protobuf java 编译_Maven项目中,编译proto文件成Java类
新建Maven項(xiàng)目
新建一個(gè) Maven 項(xiàng)目:
pom定義了最小的maven2元素,即:groupId,artifactId,version。
groupId:項(xiàng)目或者組織的唯一標(biāo)志,并且配置時(shí)生成的路徑也是由此生成,如org.codehaus.mojo生成的相對(duì)路徑為:/org/codehaus/mojo
artifactId: 項(xiàng)目的通用名稱
version:項(xiàng)目的版本
packaging: 打包的機(jī)制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
classifier: 分類
項(xiàng)目名稱:
我們新建的空白 Maven 項(xiàng)目結(jié)構(gòu)如下:
導(dǎo)入 gRPC 對(duì)應(yīng)包依賴
對(duì)Maven 項(xiàng)目來說,在 pom.xml 文件中需要增加對(duì)應(yīng) jar
io.grpc
grpc-all
0.13.2
導(dǎo)入 proto 插件
導(dǎo)入 Maven protobuf 插件
protobuf-maven-plugin:
修改 pom.xml 文件,增加下面節(jié):
kr.motd.maven
os-maven-plugin
1.4.1.Final
org.xolstice.maven.plugins
protobuf-maven-plugin
0.5.0
com.google.protobuf:protoc:3.0.0-beta-2:exe:${os.detected.classifier}
grpc-java
io.grpc:protoc-gen-grpc-java:0.13.2:exe:${os.detected.classifier}
compile
compile-custom
執(zhí)行Maven插件命令。
在輸出命令中,我們可以看到編譯后的輸出。
[INFO] --- protobuf-maven-plugin:0.5.0:compile (default-cli) @ myTestMaven ---
[INFO] Compiling 2 proto file(s) to /Users/ghj1976/project/mystudy/Demo1/target/generated-sources/protobuf/java
原文:http://www.cnblogs.com/ghj1976/p/5391205.html
總結(jié)
以上是生活随笔為你收集整理的protobuf java 编译_Maven项目中,编译proto文件成Java类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: winpe制作u盘启动盘_怎么制作u盘启
- 下一篇: 中国快递行业排名有哪些公司 第一毫无悬念