我刚刚注意到findbugs maven插件不能找到循环依赖,而eclipse插件可以。即使我在包含过滤器中显式地说它。这就是POM:
<build
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.5.4</version>
<configuration>
<effort>Max</effort>
<threshold>Low</threshold>
<xmlOutput>false</xmlOutput>
<includeTests>true</includeTests>
<includeFilterFile>${basedir}/src/main/resources/findbugs-include.xml</includeFilterFile>
<excludeFilterFile>${basedir}/src/main/resources/findbugs-exclude.xml</excludeFilterFile>
</configuration>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
Eclipse插件显示了5个类别的11个bug。一种模式是“CD_CIRCULAR_DEPENDENCY”。maven插件也会找到所有这些,除了这个循环依赖项。所以我问自己为什么会这样,有没有可能做到这一点?。另一个问题是:有没有其他的bug是maven插件找不到的?如果有无法检测到的错误,它应该在某个地方列出...
编辑:Maven插件找不到的另一个Bug/报告:IMA_INEFFICIENT_MEMBER_ACCESS
1条答案
按热度按时间rt4zxlrg1#
我在Spotbugs(findbugs的后继者)上也遇到了同样的问题,最终得到了两个独立的配置,一个做常规检查,一个只做循环依赖检查。
主要区别是CD检查,除了classdirs等,我设置了以下参数(使用gradle)