gpt4 book ai didi

gradle - 如何从 Gradle 中的 Findbugs 插件生成 XML 和 HTML 报告

转载 作者:行者123 更新时间:2023-12-02 01:10:29 27 4
gpt4 key购买 nike

现在我的 build.gradle 中有 FindBugs,如下

 apply plugin: 'findbugs'
findbugs {
ignoreFailures = true
}
tasks.withType(FindBugs) {
reports {
xml.enabled = false
html.enabled = true
}
}

但是,如果我尝试同时启用 HTML 报告(供开发人员在其计算机上查看)和 XML 报告(对于我的 jenkins CI 计算机),我会得到以下结果

FindBugs tasks can only have one report enabled, however more than one report was enabled. You need to disable all but one of them.

是否有某种方法/黑客可以让我生成两者 - 即使通过两个不同的任务?

最佳答案

您可能可以,但在插件的当前状态下,您似乎必须定义一项从 FindBugs 扩展的单独任务,但具有与标准任务不同的配置。问题是您确实会运行 FindBugs 两次,这对于任何大小合适的代码库来说都可能会造成性能损失。

显然你不能使用tasks.withType(FindBugs) { ... }来配置你的任务,你必须明确地通过任务名称来完成它。

注意:如果您正在运行此程序,例如Jenkins,您希望您的 build.gradle 生成 xml 报告,并让 Jenkins 从 xml 报告生成 html 报告。这样它就不会在您的构建中执行两次。

关于gradle - 如何从 Gradle 中的 Findbugs 插件生成 XML 和 HTML 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com