In meiner pom.xml konfiguriere ich ein Plugin, um bestimmte Protobuf-Dateien in Java-Klassendateien zu konvertieren. Es sieht wie folgt aus:Wie man eine spezifische Konfiguration zu einem Maven-Plugin hinzufügt
<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>
Aus dieser Maven die .classpath
Datei mit folgendem Eintrag erzeugt:
<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>
Was würde ich wie Maven jetzt zu tun ist, ein zusätzliches „Attribut“ Eintrag hinzufügen zu Dieser Klassenpfadeintrag, so dass der Eintrag wie folgt aussieht:
<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>
Ich werde keine Warnungen von diesem Teil des Codes erhalten.
Im Moment weiß ich einfach nicht, wie das geht. Welche Dateien oder Einstellungen muss ich bearbeiten? Wo in Eclipse kann ich das tun?
Aber das ist mehr oder weniger eine allgemeine Frage, wie Maven modifiziert werden kann angepasst Einträge enthalten, da wir noch einige Punkte, wo wir in der kundenspezifischen Dinge hinzuzufügen.
Ziemlich viel fasst zusammen, dass diese Funktion noch nicht existiert. Vielen Dank! – Sebastian