现在我在build.gradle中有如下的FindBugs
apply plugin: 'findbugs'
findbugs {
ignoreFailures = true
}
tasks.withType(FindBugs) {
reports {
xml.enabled = false
html.enabled = true
}
}
但是,如果我尝试同时启用HTML报告(供开发人员在其计算机上查看)和XML报告(供我的jenkins CI计算机),则将获得以下内容
有什么方法/hack可以使我同时生成这两者-即使通过两个不同的任务?
最佳答案
您可能可以,但是在插件的当前状态下,您似乎必须定义一个独立于FindBugs的任务,但其配置与标准任务不同。
问题是您确实会运行两次FindBugs,而对于任何大小合适的代码库,这都可能会降低性能。
显然,您不能使用tasks.withType(FindBugs) { ... }
来配置您的任务,而必须通过任务名称来明确地进行配置。
注意:如果您要在例如Jenkins,您希望您的build.gradle生成xml报告,并让Jenkins从xml报告中生成html报告。这样,它就不会在您的构建中执行两次。