2011-12-01 38 views
5

ソースのProtobuf zipファイルをダウンロードします。次に、Classic Eclipseを開き、「ファイル」 - >「インポート」 - >「既存のMavenプロジェクト」を選択します。EclipseでWindowsにProtobuf for Javaをビルドする方法

私は/ javaにするルートフォルダを選択します。 pom.xmlにチェックが入っていることを示して、「次へ」を選択します。

画面は言う:セットアップMavenプラグインコネクタを:

maven-antrun-plugin:1.3:run (2 errors): 
No marketplace entries found to handle maven-antrun-plugin:1.3:run in Eclipse. Please see Help for more information. 

と私はここで何かが足りないのですか?

+0

javaプロジェクトには特別なものはありません。ビルドには 'mvn'コマンドラインを使ってみてください。 – Kane

答えて

6

このエラーは無視できます。しかし、おそらくあなたは、いつインポート処理仕上げを取得します:ライフサイクル構成でカバーされていない

プラグインの実行: org.apache.maven.plugins:mavenの-antrun - プラグイン:1.3:実行(実行: 生成し、ソースを、phase:generate-sources)

もしそうなら、現在の設定がmaven-antrunをサポートしていないことが原因です。問題の説明はここで見つけることができHow to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds

:解決するhttp://wiki.eclipse.org/M2E_plugin_execution_not_covered

簡単な方法を?あなたはここに関連する質問を見つけることができますかあなたのpom.xmlに、コードの次のブロックを追加:明確ないくつかの通常の更新Mavenプロジェクトの設定後

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
     <lifecycleMappingMetadata> 
      <pluginExecutions> 
      <pluginExecution> 
       <pluginExecutionFilter> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <versionRange>[1.0.0,)</versionRange> 
       <goals> 
        <goal>run</goal> 
       </goals> 
       </pluginExecutionFilter> 
       <action> 
       <execute> 
        <runOnIncremental>false</runOnIncremental> 
       </execute> 
       </action> 
      </pluginExecution> 
      </pluginExecutions> 
     </lifecycleMappingMetadata> 
     </configuration> 
    </plugin> 
    </plugins> 
</pluginManagement> 

を、そしてすべてを再構築し、POMの問題が消えます。

しかし、クラスが見つからない場合はおそらくエラーが発生します。 download protocバイナリを作成し、すべてソースディレクトリにある.protoファイルに対して実行する必要があります。例:以下は

protoc --java_out=src/main/java -I../src ..\ src\google\protobuf\descriptor.proto 
0

あなたがそれらのプロトのすべてのファイルをコンパイルするのに役立つbashスクリプトです。 javaディレクトリでスクリプトを実行します。

#/bin/bash 
for proto_file in ../src/google/protobuf/*.proto; do 
    echo "generating java source from $proto_file" 
    protoc --java_out=core/src/main/java -I../src $proto_file 
done 
関連する問題