现在我在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报告。这样,它就不会在您的构建中执行两次。

09-30 15:21
查看更多