Ich habe ein Projekt, das aus mehreren Maven-Modulen besteht, die alle Kinder eines Elternmoduls sind. Ich habe das übergeordnete Element eingerichtet, um Checkstyle zu verwenden, und alle unterordneten Module erben dieses Verhalten ordnungsgemäß. Ich möchte, dass alle Kindmodule die Eltern-Unterdrückungsdatei verwenden, die in ihrem Plugin definiert ist. definiere ich eine Eigenschaft checkstyle.suppression dieWie verwendet man eine einzige Checkstyle-Unterdrückungsdatei in Maven für alle Module
<properties>
<checkstyle.suppressions>${basedir}\src\checkstyle\suppressions.xml</checkstyle.suppressions>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.2</version>
<configuration>
<configLocation>config/sun_checks.xml</configLocation>
<suppressionsLocation>${checkstyle.suppressions}</suppressionsLocation>
<suppressionsFileExpression>${checkstyle.suppressions}</suppressionsFileExpression>
</configuration>
</plugin>
</plugins>
im check Plugin verwendet wird, die für die Eltern gut funktioniert, aber alle Kind-Module versuchen, die Datei in ihrem basedir zu finden, die sinnvoll ist.
Ich bin mir sicher, dass es eine einfache Lösung geben muss, die ich vermisse, aber gibt es eine Möglichkeit, diesen Ort zu definieren, so dass alle untergeordneten Module den übergeordneten Speicherort verwenden, ohne ihn hart zu codieren?
Danke Brian für diese Ressource, ich werde es für die zukünftige Verwendung Lesezeichen: Dies ist genau das, was ich brauchte, da ich keinen festen Speicherort für eine der Ressourcen aufgrund der Tatsache definieren wollte, dass Entwickler es überprüfen können Standort- und Build-Maschinen haben auch unterschiedliche Standorte und Dateisysteme. Wie im Beispiel werden die Ressourcen mit dem Assembly-Plugin gebündelt und dann wird es entpackt und in den untergeordneten Modulen verwendet. Dank –
+1 sollten Sie vermeiden, Konfigurationen zu haben, die auf der lokalen Dateisystemstruktur basieren –
Dieser Fehler: https://issues.apache.org/jira/browse/MCHECKSTYLE-228 macht es derzeit unmöglich, 'suppressions.xml' zu verwenden von einem JAR, leider. –