findbugs-maven-plugin找不到循环依赖

iqjalb3h  于 2023-06-21  发布在  Maven
关注(0)|答案(1)|浏览(160)

我刚刚注意到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

rt4zxlrg

rt4zxlrg1#

我在Spotbugs(findbugs的后继者)上也遇到了同样的问题,最终得到了两个独立的配置,一个做常规检查,一个只做循环依赖检查。
主要区别是CD检查,除了classdirs等,我设置了以下参数(使用gradle)

visitors = ['FindCircularDependencies']
extraArgs = ['-nested:true']

相关问题