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 を変更する方法に関する一般的な質問です。カスタムのものを追加したい場所が他にもいくつかあるからです。