首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Protobuf 的装配使用总结

2013-09-28 
Protobuf 的安装使用总结ProtoBuf的官方下载包并不包含jar文件,需要用户自己来自行编译。下载?protobuf-2.5

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 替换到自动生成代码的工具里,升级完成。

热点排行