maven ignorieren findbugs suppressFBWarnings annotation
Habe ich 2 Projekte, die ich bin mit der FindBugs
plugin in maven
zu identifizieren Fehler. Ich bin auch mit der @SuppressFBWarnings
annotation zu ignorieren bestimmte Fehler.
Mit dem ersten Projekt habe ich noch die Abhängigkeiten der pom.xml und sowohl die findbugs report und die annotation fein gearbeitet. Mit dem zweiten Projekt, dem der Bericht generiert wird, aber es noch identifiziert Fehler, die ich habe, unterdrückt die Verwendung der annotation.
Ich laufen mvn clean install site
zum generieren der Berichte auf meinem Rechner in den Ordner.
Jede der 2 Projekte, die ich erwähnte, haben sub-Projekte mit Ihren eigenen pom.xml Dateien in Ihren Unterverzeichnissen, also in das übergeordnete Verzeichnis, ich habe auch ein pom.xml. Dieses Verzeichnis layout gespiegelt ist identisch in den beiden wichtigsten Projekte.
Hier ist das XML, das ich Hinzugefügt, um die parent-poms unter der <reporting>
tag:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<xmlOutput>true</xmlOutput>
<findbugsXmlOutput>true</findbugsXmlOutput>
<fork>true</fork>
<threshold>Low</threshold>
<effort>Min</effort>
</configuration>
</plugin>
Auch in diesem gleichen parent-pom, ich habe dies nur Hinzugefügt, um die <dependencyManagement><dependencies>
Abschnitt:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>2.0.1</version>
</dependency>
Dies ist identisch in den beiden wichtigsten Projekte aufführen.
Nun, in der sub-Projekte, bei denen ich tatsächlich die @SuppressFBWarnings
Kommentierung und nur in bestimmten sub-Projekt, habe ich diese unter <dependencies>
:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>2.0.1</version>
</dependency>
Auch, dies spiegelt sich auch in dem anderen Projekt arbeiten. Ich kopiert und eingefügt, direkt.
Einem Projekt funktioniert perfekt und ich kann erfolgreich unterdrücken Fehlalarme. Das andere Projekt ignoriert völlig die @SuppressFBWarnings
anotation, und ich kann nicht scheinen, um es zu beheben.
Gibt es etwas, was fehlt mir hier?
Ich denke, dass, wenn eine annotation nicht gefunden wird, wird statt einer Fehlermeldung, es wird einfach ignorieren? Wie kann ich sagen, wenn Ihr nicht gefunden?
Hoffentlich ist das eine einfache Lösung.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, hinzufügen von Anmerkungen artifcat auf die plugin-Abhängigkeiten :
cvc-complex-type.2.4.a: Invalid content was found starting with element 'dependencies'. One of '{"http://maven.apache.org/POM/4.0.0":inherited, "http://maven.apache.org/POM/4.0.0":reportSets}' is expected.
SuppressWarnings
stattSuppressFBWarnings
. Ich denke, dass es ein Problem mit der standard -SuppressWarnings
annotation und die findbugs ein, eventuell kombiniert mit einer JAR-Problem.@SuppressFBWarnings eingeführt wurde, die mit der annotation in der version 3. Das ist, warum, es sollte so Aussehen:
Sicherzustellen, dass die Abhängigkeit hinzugefügte Abhängigkeiten zwischen den tags.
Wie diese: