为什么SpotBugs Gradle插件总是生成XML报告而不是HTML?

为什么SpotBugs Gradle插件总是生成XML报告而不是HTML?,gradle,spotbugs,Gradle,Spotbugs,我正在使用Gradle 5.2,spotbugs Gradle插件版本2.0.0,并试图在我的项目中生成spotbugs报告。我在我的项目中使用了以下配置,但它总是创建XML报告而不是html报告 buildscript { repositories { jcenter() maven { url "https://plugins.gradle.org/m2/" } } depe

我正在使用Gradle 5.2,spotbugs Gradle插件版本2.0.0,并试图在我的项目中生成spotbugs报告。我在我的项目中使用了以下配置,但它总是创建XML报告而不是html报告

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }

    dependencies {
        classpath 'com.github.jengelman.gradle.plugins:shadow:+'
        classpath "gradle.plugin.com.github.spotbugs:spotbugs-gradle-plugin:2.0.0"
    }
}

allprojects {
    apply plugin: 'com.github.johnrengelman.shadow'
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'com.github.spotbugs'

    group = 'com.myproject'
    version = '1.0.0'

    repositories {
        mavenCentral()
    }

    dependencies {
        compile('com.google.cloud:google-cloud-storage:+') {
            exclude group: "com.google.guava", module: "guava"
        }
        compile group: 'org.apache.commons', name: 'commons-collections4', version: '+'
        compile group: 'com.google.guava', name: 'guava', version: '+'

        testImplementation('org.junit.jupiter:junit-jupiter:+')
    }

    test {
        useJUnitPlatform()
        testLogging {
            events "passed", "skipped", "failed"
        }
    }
}

project(':myproject') {
    dependencies {
        compile group: 'com.github.javafaker', name: 'javafaker', version: '+'
        compile group: 'org.jsonschema2pojo', name: 'jsonschema2pojo-core', version: '+'
        compile group: 'commons-lang', name: 'commons-lang', version: '+'
        compile group: 'org.mongodb', name: 'bson', version: '+'
    }
}

tasks.withType(JavaCompile) {
    options.compilerArgs << '-Xlint:unchecked'
    options.deprecation = true
}

spotbugsMain {
    reports {
        xml.enabled = false
        html.enabled = true
    }
}
buildscript{
存储库{
jcenter()
马文{
url“https://plugins.gradle.org/m2/"
}
}
依赖关系{
类路径'com.github.jengelman.gradle.plugins:shadow:+'
classpath“gradle.plugin.com.github.spotbug:spotbug gradle-plugin:2.0.0”
}
}
所有项目{
应用插件:“com.github.johnrengelman.shadow”
应用插件:“java”
应用插件:“eclipse”
应用插件:“com.github.spotbug”
组='com.myproject'
版本='1.0.0'
存储库{
mavenCentral()
}
依赖关系{
编译('com.google.cloud:google云存储:+')){
排除组:“com.google.guava”,模块:“guava”
}
编译组:“org.apache.commons”,名称:“commons-collections4”,版本:“+”
编译组:'com.google.guava',名称:'guava',版本:'+'
测试实现('org.junit.jupiter:junitjupiter:+'))
}
试验{
useJUnitPlatform()
测试记录{
事件“已通过”、“跳过”、“失败”
}
}
}
项目(“:myproject”){
依赖关系{
编译组:“com.github.javafaker”,名称:“javafaker”,版本:“+”
编译组:“org.jsonschema2pojo”,名称:“jsonschema2pojo核心”,版本:“+”
编译组:'commons lang',名称:'commons lang',版本:'+'
编译组:'org.mongodb',名称:'bson',版本:'+'
}
}
tasks.withType(JavaCompile){

options.compilerArgs您的
xml.enabled
html.enabled
都设置为
true
,但您无法同时获取xml和html报告。请参阅和。由于将这两个值都设置为
true
没有意义,请尝试设置
xml.enabled=false
。如果这样做,您会得到html报告吗?无论我如何设置它的值不生成html报告,始终生成xml。请尝试以下任务spotbugs,而不是spotbugs: