Wenn ich den Befehl protoc --version ausführe, wird
libprotoc 2.5.0
als Ausgabe ausgegeben.
aber sobald ich Code aus Git und gezogen habe Wenn ich versuche, es mit Maven3 zu kompilieren, gibt das Proto-Modul folgende Fehlermeldung aus:
Protokoll fehlgeschlagener Fehler: /bin/sh: protoc: Befehl nicht gefunden
Ich habe auf viele Blogs verwiesen und auch versucht, meinen Bashrc-Pfad wie folgt zu ändern:
Export JAVA_HOME=/opt/java/jdk1.7.0_67
export PATH=$PATH:/opt/java/jdk1.7.0_67/bin
export PATH=$PATH:/usr/local/lib
aber wenn ich ausführen,
sudo yum install protobuf-compiler
es installiert den Protobuf2.3-Compiler und dieser spezielle Fehler wird behoben. Aber da meine POM-Datei Protobuf 2.5.0 hat, tritt bei der nächsten Kompilierung ein Fehler bei der abstrakten Java-Methode auf. Ich weiß nicht, wie ich vorgehen soll. Ich habe viele Stunden damit verbracht, daher bin ich für jede Hilfe sehr dankbar.
meine POM-Datei für das Proto-Modul,
Code: Select all
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
GradPower
org.screative.gardpower
1.0-SNAPSHOT
proto
proto
1.0-SNAPSHOT
UTF-8
com.google.protobuf
protobuf-java
2.5.0
com.google.protobuf.tools
maven-protoc-plugin
0.1.10
protoc
${project.basedir}/src/main/proto/
JAVA
${project.basedir}/target/generated-sources/protoc
compile
maven-compiler-plugin
2.3.2
1.6
1.6
dtrott
http://maven.davidtrott.com/repository
Mobile version