1

我有一个 gradle 模块,它在编译时依赖于兄弟模块。

dependencies {
    compile project(':sibling-module')
}

在运行构建时,FindBugs 似乎找不到依赖项,所以我收到以下消息:

The following classes needed for analysis were missing:
  com.example.siblingmodule.classname

我需要做些什么来包含这些文件,以便 FindBugs 可以评估它们?我正在使用 FindBugs 3.0.1 和 gradle 3.5。

4

2 回答 2

2

我找到了答案,感谢@webdizz 为我指明了正确的方向。解决方案是将兄弟模块输出添加到 findbugs 类路径中。我在抱怨模块中添加了以下内容build.gradle

findbugsMain {
    classpath += project(':sibling-module').sourceSets.main.output
}

重要的是包括.main.output而不仅仅是main.allSource.

于 2017-06-21T16:06:51.303 回答
1

好吧,看起来 Gradle 没有为 FindBugs 配置类路径的属性,但它仍然有一个sourceSets属性来指定要分析的源代码文件夹。

有关更多详细信息,请检查Gradle 的 FindBugs 配置对象。

于 2017-06-02T23:24:50.383 回答