gpt4 book ai didi

java - Sonar 不使用项目 pom.xml 中的 exceptFilterFile

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:09 24 4
gpt4 key购买 nike

我在我的项目 pom.xml 中配置了 findbugs (和 checkstyle):

    <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>

这就像一个魅力。 'mvn site' 生成 finbugs 报告,该报告正确使用指定的 exceptFileterFile。

问题是当我尝试使用 Sonar 插件时。 ('mvn Sonar : Sonar ') Sonar 不使用上面指定的排除过滤器。 (但它会正确使用checkstyle抑制文件)。

运行“mvn sonar:sonar”时来自控制台的信息:
警告:备用用户设置文件:C:\Users\rgi.m2\settings.xml 无效。使用默认路径。

[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] ------------------------------------------------------------------------

以及 target/sonar 目录中的 sonar-pom.xml:

<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>

请注意,sonar-pom.xml 中的 checkstyle 引用了项目配置中的文件,但 findbugs 排除文件是来自 sonar 的虚拟空文件。

有人知道如何让 Sonar 使用项目 pom.xml 中定义的 finbugs 排除文件吗?

提前谢谢
/罗伊

最佳答案

您使用哪个版本的 Sonar ?这个问题应该对您有帮助:http://jira.codehaus.org/browse/SONAR-1119

关于java - Sonar 不使用项目 pom.xml 中的 exceptFilterFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2243519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com