如何使用Gradle FindBugs插件生成HTML输出

50

使用Gradle FindBugs插件,我该如何生成HTML格式的输出?

FindBugsExtension有一些配置可以设置。

findbugs {
    toolVersion = "2.0.1"
    sourceSets = [sourceSets.main]
    ignoreFailures = true
    reportsDir = file("$project.buildDir/findbugsReports")
    effort = "max"
    reportLevel = "high"
    visitors = ["FindSqlInjection", "SwitchFallthrough"]
    omitVisitors = ["FindNonShortCircuit"]
    includeFilter = file("$rootProject.projectDir/config/findbugs/includeFilter.xml")
    excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml")
}

但是在findbugs的ant任务中,没有要设置为output属性的选项。


你在哪里编写这个插件的代码?是在项目的 build.gradle 文件中还是模块的 build.gradle 文件中? - Nevin Raj Victor
1个回答

91

报告只能在FindBugs任务上配置。例如:

tasks.withType(FindBugs) {
    reports {
        xml.enabled = false
        html.enabled = true
    }
}

对于其他代码质量插件(Checkstyle、PMD等),情况也是一样的。


1
谢谢您的快速回复!我在哪里可以找到这个任务的参考资料?它是否在官方手册/参考资料中有说明?此外,是否可以设置样式文件来生成HTML? - Lai
3
所有任务都在Gradle Build Language Reference中有记录。有时您需要跟随链接到Javadoc/Groovydoc。无法设置样式文件。 - Peter Niederwieser
我没有"PMD"这样的部分,而且我看到了两个报告(.xml和.html)。你能否请澄清一下。 - AKS
你说的“我没有这样的部分”是什么意思?你只需要使用 tasks.withType(Pmd) { reports { ... } } - Peter Niederwieser
@PeterNiederwieser:请看一下https://dev59.com/xYrda4cB1Zd3GeqPK1Tg?。 - Nevin Raj Victor
不生成Checkstyle的HTML报告(Gradle 2.8)- https://docs.gradle.org/current/javadoc/index.html?org/gradle/api/plugins/quality/CheckstyleReports.html - Vijay Dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接