Protobuf開發環境搭建

最近項目中用到protobuf,順着整理一下使用protobuf的過程。protobuf使用起來是很簡單的,網上和官方的資料都很多,但是環境搭建的資料稍微少點,所以主要是記錄protobuf的環境搭建。 下文以eclipse下java使用爲例。


1.在java中使用protobuf需要使用到protobuf.jar包,但是google沒有直接提供可使用的工具包,而是提供了maven環境下載的源碼,但我也沒有maven環境,爲了安全起見,pass掉使用網上第三方包的方案,就只能自己打包了。

1). 下載源碼 https://github.com/google/protobuf ,我選擇了2.6.0版本地址 https://github.com/google/protobuf/releases/download/v2.6.0/protobuf-2.6.0.zip

2). 下載protobuf編譯工具 https://github.com/google/protobuf/releases/download/v2.6.0/protoc-2.6.0-win32.zip

3). 由於DescriptorProtos.java文件是需要生成的,所以直接將源碼包裏的java代碼放到eclipse下編譯是通不過的,接下就生成DescriptorProtos.java文件。

4). 解壓兩個包,得到 protobuf-2.6.0 和 protobuf-2.6.0-win32 兩個,將protobuf-2.6.0-win32中的protoc.exe放到protobuf-2.6.0根目錄下

5). 在命令提示符中,進入protobuf-2.6.0目錄,執行protoc --java_out=java/src/main/java -I./src ./src/google/protobuf/descriptor.proto

6). 執行成功,在java源碼目錄下就能看到DescriptorProtos.java文件了。

7). 在eclipse中創建java項目,將com.googgle.protobuf目錄整個copy到src目錄下,編譯。 注意java8需要eclipse4.4及以上版本,編譯支持的最低版本建議爲1.6,因爲代碼裏使用了註解 @override,用1.5有的地方編不過。

8). 項目右鍵,到處爲jar包,就可以在項目中使用了。

2. protobuf是需要定義消息文件的,在記事本中編寫,無疑效率低下且不適合新手,google提供了eclipse下的插件,可以高亮proto代碼,自動提示,嵌套引用,自動import等等。一共分爲兩個步驟

1. 安裝xtext,在線安裝地址 http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/  安裝時選擇顯示歷史版本,只安裝 Xtext SDK2.4.2即可。

    注意 Android開發者在使用時請不要google集成的IDE,因爲它內置的Xtext版本太高。

2. 安裝protobuf-dt 在線安裝地址 http://protobuf-dt.googlecode.com/git/update-site/ 請安裝1.4.3版本


環境好了,接下就是根據項目寫定義proto文件了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章