我设置了SpotBugs来帮助我们遵守一些标准,但与SpotBugs用户界面相比,我在生成的站点中得到了不同的结果。这是我在pom文件中对SpotBugs的配置:
<build>
<plugins>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${spotbugs-maven-plugin.version}</version>
<configuration>
<excludeFilterFile>
src/test/resources/SpotBugsExcludeFilter.xml
</excludeFilterFile>
</configuration>
<dependencies>
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs</artifactId>
<version>${spotbugs.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
...
<reporting>
<plugins>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${spotbugs-maven-plugin.version}</version>
<configuration>
<excludeFilterFile>
src/test/resources/SpotBugsExcludeFilter.xml
</excludeFilterFile>
</configuration>
</plugin>
</plugins>
</reporting>当我运行mvn clean install site时,站点报告了5个错误。
当我运行mvn clean install spotbugs:gui时,gui报告0个错误。
怎么会有区别呢?似乎站点目标忽略了我的排除过滤器,但我不明白为什么。我也不完全确定build/plugins部分与reporting/plugins部分之间的关系。如果有人能告诉我我搞砸了什么,我会很感激的。
发布于 2019-06-06 01:42:20
spotbugs:gui未触发定义配置的报告作用域。
您应该在<build>部分中指定SpotBugs配置。
<build>
<plugins>
[...]
<!-- SpotBugs Static Analysis -->
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>${spotbugs-maven-plugin.version}</version>
<configuration>
<excludeFilterFile>src/test/resources/SpotBugsExcludeFilter.xml</excludeFilterFile>
</configuration>
</plugin>
</plugins>
</build>https://github.com/find-sec-bugs/find-sec-bugs/wiki/Maven-configuration
https://stackoverflow.com/questions/54517812
复制相似问题