Hier ist, was ich in meinem aktuellen Projekt mache, bringt es findbugs-exclude.xml
in dem übergeordneten Projekt (was ich weiß, Sie wollen nicht), aber es behebt das Problem DRY es der Aufrechterhaltung an zwei Orten. Es ist einfacher als das Entpacken, erfordert jedoch, dass die gesamte Projektstruktur lokal ist. (Ich denke, das Entpacken Lösung wäre nützlich, um die gleiche Konfiguration über viele Projekte, wie in einer Unternehmensumgebung zu verwenden.)
Ich speichern meine Findbugs Config in parent/src/main/resources/shared/findbugs-exclude.xml
, aber solange es in übergeordnet ist das spezifische Verzeichnis doesn ' t Angelegenheit.
ich dann Eigenschaften verwenden, um die Position des ‚geteilten‘ Verzeichnis zu beschreiben:
<properties>
<myproject.parent.basedir>${project.parent.basedir}</myproject.parent.basedir>
<myproject.parent.shared.resources>${myproject.parent.basedir}/src/main/resources/shared</myproject.parent.shared.resources>
</properties>
Und diese Eigenschaften verweisen, wenn findbugs in der übergeordneten Konfiguration:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<configuration>
<excludeFilterFile>${myproject.parent.shared.resources}/findbugs-exclude.xml</excludeFilterFile>
</configuration>
...
</plugin>
Alle direkten Kind Projekte werden jetzt Führen Sie findbugs aus, und verweisen Sie auf die Konfigurationsdatei im übergeordneten Objekt. Wenn Sie mehrere Ebenen der Projektverschachtelung haben, müssen Sie die myproject.parent.basedir
im Unter-Parent überschreiben. Zum Beispiel, wenn Sie Eltern < - Unter Eltern < - Kind, würden Sie sagen:
<properties>
<myproject.parent.basedir>${project.parent.parent.basedir}</myproject.parent.basedir>
</properties>
Any Zugriffe auf diese Frage? Ich finde mich mit der gleichen Notwendigkeit, einen Verweis auf die Ausschlussdatei in das untergeordnete Projekt von der Elternpom-Datei –
Nö, ich habe immer noch keine gute Lösung zu bekommen. Für den Moment aktualisiere ich nur die Dateien an beiden Orten. Verletzung DRY, yuck. –