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