我在我的POM中配置了協議緩衝區編譯器插件,每當構建項目時都會執行該插件。這個編譯器插件在windows中工作正常,但現在我將我的項目移動到了一臺Ubuntu的PC上,需要使用一個合適的替代方案。協議緩衝區編譯器maven插件
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>compile-protoc</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<mkdir dir="src/main/resources/protocolBuffers/compiled" />
<path id="proto.path">
<fileset dir="src/main/proto">
<include name="**/*.proto" />
</fileset>
</path>
<pathconvert pathsep=" " property="proto.files" refid="proto.path" />
<exec executable="src/main/resources/protocolBuffers/compiler/protoc" failonerror="true">
<arg value="--java_out=src/main/resources/" />
<arg value="-I${project.basedir}/" />
<arg line="${proto.files}"/>
</exec>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
我看到試圖建立在Ubuntu的NetBeans
--- maven-antrun-plugin:1.3:run (compile-protoc) @ Px10App ---
Executing tasks
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 5.638s
Finished at: Tue Mar 25
Final Memory: 9M/105M
------------------------------------------------------------------------
Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (compile-protoc) on project Px10App: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "src/main/resources/protocolBuffers/compiler/protoc": error=2, No such file or directory -> [Help 1]
如何使編譯器插件工作在Ubuntu的NetBeans項目時,下面的輸出?
謝謝..另外我認爲還有一個protobuf編譯器的apt-get包。你知道需要爲那個軟件包安裝哪些軟件包嗎? –
我想是這樣的:'sudo apt-get install libprotobuf-dev protobuf-compiler' [http://devblog.corditestudios.com/blog/2012/08/09/setting-up-protobuf/] –