Das ist meine Mutter pom.xml
(ein Teil davon) in einem Projekt mit mehreren Modulen:Wie Maven Checkstyle Plugin in Multi-Modul-Projekt zu verwenden?
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
…
Diese Konfiguration weist mvn
checkstyle
Plugin in dem Stammprojekt und jedes Untermodul auszuführen. Ich möchte nicht, dass es so funktioniert. Stattdessen möchte ich, dass dieses Plugin nur für das Root-Projekt ausgeführt wird und für jedes Untermodul übersprungen wird. Zur gleichen Zeit habe ich viele Untermodule, und ich mag die Idee nicht, die Ausführung des Plugins in jedem von ihnen explizit zu überspringen.
Dokumentation für checkstyle
says "..ensure, dass Sie nicht das Maven Plugin Check in Ihrem Submodule enthalten ..". Aber wie kann ich sicherstellen, dass, wenn meine Untermodule meinen Stamm erben pom.xml
? Ich bin verloren, bitte hilf mir.
danke, der Vorschlag ist wirklich gut, aber jetzt gibt es ein anderes Problem. Mein Root-/Aggregator-Projekt kann nicht von "Eltern-Pom" erben, da es _under_ root ist und nicht während des ersten Gebäudezyklus verfügbar ist. Irgendwelche Ideen? – yegor256
@ FaZend.com Ich habe einige Beispiele hinzugefügt. –
Dies ist nicht notwendig, Sie können sagen, dass maven keine Plugin-Konfiguration erbt. –