Gradle 如何使用Findbugs?

Gradle 如何使用Findbugs?,gradle,findbugs,Gradle,Findbugs,我和Gradle一起使用Findbugs。我在witch Findbugs中有一个项目发现了一个潜在的bug 错误类型ODR\u打开\u数据库\u资源 org.kec.db.connection.DBAccess.query(字符串)可能无法关闭PreparedStatement 我无法更改代码,因此我想将bug检测器/访问者添加到访客列表中 据我所知,OmitVisitors的用法需要一个类名列表。我的问题是我找不到bug类型和类名之间的映射 如何省略访问者?我下载了findbugs源代码并运

我和Gradle一起使用Findbugs。我在witch Findbugs中有一个项目发现了一个潜在的bug

错误类型ODR\u打开\u数据库\u资源 org.kec.db.connection.DBAccess.query(字符串)可能无法关闭PreparedStatement

我无法更改代码,因此我想将bug检测器/访问者添加到访客列表中

据我所知,OmitVisitors的用法需要一个类名列表。我的问题是我找不到bug类型和类名之间的映射


如何省略访问者?

我下载了findbugs源代码并运行

find -name *.java | xargs grep -lir ODR_OPEN_DATABASE_RESOURCE
上面说

./src/java/edu/umd/cs/findbugs/detect/FindOpenStream.java

因此,我想您应该使用FindOpenStream作为名称

排除某些分析类的特定错误。您需要列出要排除的类/错误匹配的列表。在您的情况下,XML文件如下所示:

<FindBugsFilter>
    <Match>
        <Class name="org.kec.db.connection.DBAccess" />
        <Method name="query" />
        <Bug pattern="ODR_OPEN_DATABASE_RESOURCE" />
    </Match>
</FindBugsFilter>
findbugs {
    excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml")
}