Linux と Protobuf は初めてです。助けが必要です。
多くの「.proto」ファイルともちろん pom.xml ファイルを含むプロジェクトを「mvn パッケージ」しようとしています...
私はUbuntuに取り組んでいます
=======================================
エラー
「mvn package」を実行すると、次のエラーが表示されます。
後
...
Compiling 11 source files to .../target/classes
...
これらのエラーがたくさん表示されます。
[ERROR] .../target/generated-sources/...java:[16457,30] cannot find symbol
[ERROR] symbol : class Parser
[ERROR] location: package com.google.protobuf
[ERROR]
[ERROR] .../target/generated-sources/...java:[17154,37] cannot find symbol
[ERROR] symbol : class Parser
[ERROR] location: package com.google.protobuf
[ERROR]
[ERROR] .../target/generated-sources/...java:[17165,30] cannot find symbol
[ERROR] symbol : class Parser
[ERROR] location: package com.google.protobuf
[ERROR]
[ERROR] .../target/generated-sources/...java:[17909,37] cannot find symbol
[ERROR] symbol : class Parser
[ERROR] location: package com.google.protobuf
[ERROR]
=======================================
POM
groupId と artifactId を取り除いた pom.xml ファイルは次のとおりです。
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>*****</groupId>
<artifactId>*****</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>*****</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<proto.cas.path>${project.basedir}/src</proto.cas.path>
<target.gen.source.path>${project.basedir}/target/generated-sources</target.gen.source.path>
</properties>
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>2.4.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>${project.basedir}/src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<includes><include>**/commonapps/**</include></includes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<mkdir dir="${target.gen.source.path}" />
<path id="proto.path.files">
<fileset dir="${proto.cas.path}">
<include name="*.proto" />
</fileset>
</path>
<pathconvert pathsep=" " property="proto.files" refid="proto.path.files" />
<exec executable="protoc">
<arg value="--java_out=${target.gen.source.path}" />
<arg value="--proto_path=${proto.cas.path}" />
<arg line="${proto.files}" />
</exec>
</tasks>
<sourceRoot>${target.gen.source.path}</sourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
=======================================
プロトバッファのインストール
終わったよ
./configure
make
make check
make install
protobuf/ で、
と
mvn test
mvn install
mvn package
protobuf/Java で。
protobuf/java/target で jar を取得しました
次を実行して、それを私のMavenレポに追加しました:
mvn install:install-file -Dpackaging=jar -DgeneratePom=true -DgroupId=com.google.protobuf -DartifactId=protobuf-java -Dfile=protobuf-java-2.4.1.jar -Dversion=2.4.1
$LD_LIBRARY_PATH をいじったことに注意してください。現在、エコーを実行すると、次のようになります。
/usr/local/lib/:/usr/:/usr/lib/:/usr/local/
ええ....あなたが言うことができるように、 $LD_LIBRARY_PATH の設定についての手がかりがありません
私も走った:
apt-get install protobuf-compiler
=======================================
プロトコルのインストール
protocを機能させるために何をしたか忘れましたが、実行すると
protoc --version
私は得る
libprotoc 2.5.0
=======================================
私の質問は次のようなものです:
java と scala で protobufs を使用する際の問題
=======================================
可能性のある関連性?
「mvn install」の後、まだパッケージが見つかりません
http://www.scriptol.com/programming/protocol-buffers-tutorial.php
誰でも助けることができますか?
=======================================
進捗
どうやらそれはプラグインの失敗です:
https://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project casprotobuf: Compilation failure: Compilation failure: