когда я выполняю команду protoc --version, на выходе выдается
libprotoc 2.5.0
.
но как только я вытащил код из git и когда я пытаюсь скомпилировать его с помощью Maven3, модуль proto выдает ошибку:
ошибка протокола: /bin/sh: protoc: команда не найдена
Я просматривал многие блоги, а также пытался изменить свой путь bashrc следующим образом:
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
но если я выполните,
sudo yum install protobuf-compiler
он установит компилятор protobuf2.3, и эта конкретная ошибка будет решена. Но поскольку мой pom-файл имеет protobuf 2.5.0, во время следующей компиляции возникает ошибка абстрактного метода Java. Я застрял в том, как поступить. Я потратил на это много часов, поэтому буду очень благодарен за любую помощь.
мой pom-файл для модуля прототипа,
Код: Выделить всё
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
Мобильная версия