另一種選擇是編輯源代碼中包含的pom.xml文件。您可以將其更改爲在驗證生命週期中編譯proto文件並將它們寫入源目錄。
應用此差異或同級(或創建一個新的建造輪廓):
$ diff -u ~/Downloads/protobuf-2.6.0/java/pom.xml pom.xml
--- /c/Users/MYNAME/Downloads/protobuf-2.6.0/java/pom.xml Mon Aug 25 20:52:36 2014
+++ pom.xml Tue Dec 2 13:51:56 2014
@@ -74,12 +74,12 @@
<executions>
<execution>
<id>generate-sources</id>
- <phase>generate-sources</phase>
+ <phase>validate</phase>
<configuration>
<tasks>
<mkdir dir="target/generated-sources" />
- <exec executable="../src/protoc">
- <arg value="--java_out=target/generated-sources" />
+ <exec executable="protoc">
+ <arg value="--java_out=src/main/java" />
<arg value="--proto_path=../src" />
<arg value="../src/google/protobuf/descriptor.proto" />
</exec>
@@ -92,12 +92,12 @@
</execution>
<execution>
<id>generate-test-sources</id>
- <phase>generate-test-sources</phase>
+ <phase>validate</phase>
<configuration>
<tasks>
<mkdir dir="target/generated-test-sources" />
- <exec executable="../src/protoc">
- <arg value="--java_out=target/generated-test-sources" />
+ <exec executable="protoc">
+ <arg value="--java_out=src/test/java" />
<arg value="--proto_path=../src" />
<arg value="--proto_path=src/test/java" />
<arg value="../src/google/protobuf/unittest.proto" />
現在,你可以只運行mvn validate
和所有的原文件將被編譯到項目的源:)
來源
2014-12-02 13:59:37
doc
自述文件確實無法使它更清晰:*您仍然需要下載源代碼包才能獲得 Java或Python運行時庫。獲取它: https://github.com/google/protobuf/releases/* – 2015-08-09 23:10:56