我设置了 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 个错误。
怎么会有区别?似乎站点目标忽略了我的排除过滤器,但我不明白为什么。我也不完全确定构建/插件部分与报告/插件部分的关系。如果有人能告诉我我在这里搞砸了什么,我将非常感激。