读书人

Protobuf 的装配使用总结

发布时间: 2013-09-28 10:01:20 作者: rapoo

Protobuf 的安装使用总结

ProtoBuf的官方下载包并不包含jar文件,需要用户自己来自行编译。

下载?

protobuf-2.5.0.tar.gz

(ProtoBuf的源文件(包含了C++/Java/Python)的源文件)

protoc-2.5.0-win32.zip

(已经编译过的用于Windows平台的protoc命令,该命令用于将.proto文件转化为Java或C++源文件)

注意,以上两个文件的版本必须匹配一致

分别解析这两个文件,你可以在protoc-2.4.1-win32.zip解压后的文件中找到一个protoc.exe文件,将其copy到protobuf-2.5.0/src目录下,然后进入protobuf-2.5.0/java

mvn install

如果没有安装maven的话,可以参考这篇文章:

Linux/Windows下安装Maven

编译完成后可以在protobuf-2.5.0/java/target目录中找到protobuf-2.5.0.jar文件

如果要生成plugin.java文件在\java\target\generated-sources\com\google\protobuf\compiler\PluginProtos.java,则需要修改\java\pom.xml里添加这样一行

? <tasks>
? ? ? ? ? ? ? ? <mkdir dir="target/generated-sources" />
? ? ? ? ? ? ? ? <exec executable="../src/protoc">
? ? ? ? ? ? ? ? ? <arg value="--java_out=target/generated-sources" />
? ? ? ? ? ? ? ? ? <arg value="--proto_path=../src" />
? ? ? ? ? ? ? ? ? <arg value="../src/google/protobuf/descriptor.proto" />
?<arg value="../src/google/protobuf/compiler/plugin.proto" />
? ? ? ? ? ? ? ? </exec>
? ? ? ? ? ? ? </tasks>

把protobuf-2.5.0.jar,protoc.exe,PluginProtos.java 替换到自动生成代码的工具里,升级完成。

读书人网 >开源软件

热点推荐