【发布时间】:2019-09-04 19:00:36
【问题描述】:
有没有人有一个使用“旧”形式的插件条目的 gradle 5.X 的基本 gradle 文件,它同时使用 spotbugs 和 find-security-bugs,并且当 ./gradlew clean build 运行时将同时执行发现错误和安全错误?
我可以让现场错误正常工作(他们为什么要重命名它?多么烦人),但无法让安全漏洞正常工作。
【问题讨论】:
-
我不明白你的问题。 “旧”形式是什么意思? findsecbugs-plugin 是 spotbugs 插件,因此如果 spotbugs 工作正常,则没有额外的安全漏洞查找器 afaik。你能澄清你的问题吗?
-
@ChristianH.Kuhn 有两种方法可以在 gradle 文件中描述插件。花点时间阅读我发布的答案,您会看到我将哪种方式称为“旧”方式。
-
@ChristianH.Kuhn 同样,findsecbugs 不 是 spotbugs 的一部分。您首先需要 spotbugs 插件,然后是 find sec bugs 插件。您可以查看我对所需设置的回答。
-
我读了你的回答,这正是我自己做的。首先,在 plugins 部分声明 spotbugs 插件。然后添加 findsecbugs 作为依赖项。最后,配置 SpotBugsTask。如果那是旧方法,我对更新的方法一无所知。 findsecbugs-plugin 是一个由 spotbugs 需要但从未手动调用或配置的依赖项。
-
@ChristianH.Kuhn 旧的方式是在 gradle 文件中声明插件的方式 - 请参阅plugins.gradle.org/plugin/com.github.spotbugs,它显示了包含(在这种情况下)spotbugs 插件的两种方式。我们正在使用“传统”方式,afaik 涉及在依赖项部分中声明。
标签: gradle spotbugs find-sec-bugs