5

pom.xml で、特定の Protobuf ファイルを Java クラス ファイルに変換するプラグインを構成します。次のようになります。

<plugin>
        <groupId>com.github.igor-petruk.protobuf</groupId>
        <artifactId>protobuf-maven-plugin</artifactId>
        <version>0.5.3-SNAPSHOT</version>
        <executions>
                 <execution>
                         <goals>
                                 <goal>run</goal>
                         </goals>
                 </execution>
        </executions>
        <configuration>
              <protocCommand>${basedir}/protoc/bin/protoc</protocCommand>
              <inputDirectories>
                    <inputDirectory>proto</inputDirectory>
              </inputDirectories>
        </configuration>
</plugin>

この Maven から.classpath、次のエントリを含むファイルが生成されます。

<classpathentry kind="src" output="target/classes" path="target/generated-sources/protobuf">
    <attributes>
        <attribute name="optional" value="true"/>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

Maven に実行してもらいたいことは、そのクラスパス エントリに追加の「属性」エントリを追加して、エントリが次のようになるようにすることです。

<classpathentry kind="src" output="target/classes" path="target/generated-sources/protobuf">
    <attributes>
        <attribute name="optional" value="true"/>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="ignore_optional_problems" value="true"/>
    </attributes>
</classpathentry>

そのように、コードのその部分から警告を受け取ることはありません。

現時点では、それを行う方法がわかりません。どのファイルまたはその他の設定を編集する必要がありますか? Eclipseのどこでそれを行うことができますか?
しかし、これは多かれ少なかれ、カスタマイズされたエントリを含めるように Maven を変更する方法に関する一般的な質問です。カスタムのものを追加したい場所が他にもいくつかあるからです。

4

3 に答える 3

0

あなたの例のEclipse構成はm2eclipseのプロジェクト構成によって生成されており、現在そのような機能をサポートしていないと確信しています。ただし、機能強化リクエストを送信することはできます。http://www.eclipse.org/m2e/support/を参照してください。

于 2014-01-15T21:18:14.937 に答える