Sonar verwenden Sie nicht die excludeFilterFile aus den Projekten pom.xml
Ich habe findbugs (und checkstyle) konfiguriert, die in meinem Projekt pom.xml:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3</version>
<configuration>
<xmlOutput>true</xmlOutput>
<threshold>Normal</threshold>
<effort>Max</effort>
<debug>false</debug>
<excludeFilterFile>${basedir}/src/test/config/findbugs-exclude.xml</excludeFilterFile>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.4</version>
<configuration>
<suppressionsLocation>${basedir}/src/test/config/checkstyle-surpressions.xml</suppressionsLocation>
<testFailureIgnore>false</testFailureIgnore>
</configuration>
</plugin>
<!--.......-->
</plugins>
Funktioniert wie ein Charme. 'mvn site" produziert finbugs Bericht, die richtig verwendet die angegebene excludeFileterFile.
Das problem ist, wenn ich versuche, die sonar-plugin. ('mvn sonar:sonar")
Sonar verwenden Sie nicht den filter "ausschließen" ist oben angegeben. (Aber es wird richtig verwenden Sie die checkstyle-Unterdrückung-Datei).
Info von der Konsole beim ausführen von 'mvn sonar:sonar":
WARNUNG: Alternativen Benutzer-Einstellungen-Datei: C:\Users\rgi.m2\settings.xml ist ungültig. Mit dem default-Pfad.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
....
[INFO] [findbugs:findbugs {execution: default-cli}]
[INFO] Using source root:
[INFO] <...edit...>\target\classes
[INFO] Using test source root:
[INFO] <...edit...>\target\test-classes
[INFO] Using maximum effort.
[INFO] Adding Source Directory: <...edit...>\src\main\java
[INFO] Using low threshold.
[INFO] Using FindBugs Version: 1.3.8
[INFO] Using low threshold.
[INFO] Using low threshold.
[INFO] Using the xdoc format
[INFO] Using maximum effort.
[INFO] Using low threshold.
[INFO] Using low threshold.
[INFO] Debugging is Off
[INFO] Using bug include filter <...edit...>\target\sonar\findbugs-include.xml
[INFO] Using bug exclude filter <...edit...>\target\sonar\findbugs-exclude.xml
[INFO] Printing Errors
.....
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
Und die sonar-pom.xml in der Ziel - /sonar Verzeichnis:
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.2</version>
<dependencies>
<dependency>
<groupId>org.codehaus.sonar.runtime.rules-extensions</groupId>
<artifactId>parent</artifactId>
<version>20100210071723</version>
<type>pom</type>
</dependency>
</dependencies>
<configuration>
<suppressionsLocation>{...edit...}/src/test/config/checkstyle-surpressions.xml</suppressionsLocation>
<testFailureIgnore>false</testFailureIgnore>
<outputFileFormat>xml</outputFileFormat>
<consoleOutput>false</consoleOutput>
<enableRSS>false</enableRSS>
<skip>false</skip>
<failsOnError>false</failsOnError>
<configLocation>{...edit...}\target\sonar\checkstyle.xml</configLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.0.1</version>
<configuration>
<xmlOutput>true</xmlOutput>
<threshold>Low</threshold>
<effort>Max</effort>
<debug>false</debug>
<excludeFilterFile>{...edit...}\target\sonar\findbugs-exclude.xml</excludeFilterFile>
<classFilesDirectory>{...edit...}\target\classes</classFilesDirectory>
<skip>false</skip>
<includeFilterFile>{...edit...}\target\sonar\findbugs-include.xml</includeFilterFile>
</configuration>
</plugin>
Beachten Sie, dass checkstyle in sonar-pom.xml referes, um die Datei in der Projekt-Konfiguration, aber findbugs exclude-Datei leere dummy-Datei von sonar.
Jemand wissen, wie man sonar zu verwenden finbugs auszuschließen, die Datei im Projekt definiert pom.xml?
Thx im Voraus
/Roy
InformationsquelleAutor Roy | 2010-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche sonar version nutzt du ? Dieses Thema sollte dir helfen : http://jira.codehaus.org/browse/SONAR-1119
InformationsquelleAutor Simon Brandhof - SonarSource
Ich denke, Sie können konfigurieren, dass dieser auf der serverside von sonar in den Projekt-Einstellungen für findbugs
InformationsquelleAutor er4z0r