2013-03-14 115 views
48

使用Gradle FindBugs Plugin,我該如何生成HTML格式的輸出?如何使用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的anttask。

+0

你在哪裏寫這個插件?它是在項目的'build.gradle'或模塊的'build.gradle' – 2015-05-04 11:42:51

回答

87

報告只能配置在FindBugs任務。例如:

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

對於其他代碼質量插件(Checkstyle,PMD等)也是如此。

+1

謝謝你的及時響應!我在哪裏可以找到這個任務的參考?它是否在官方手冊/參考文獻中列出? 另外,是否可以設置一個用於生成html的樣式文件? – Lai 2013-03-15 03:28:51

+3

所有任務都記錄在[Gradle Build Language Reference](http://gradle.org/docs/current/dsl/index.html)中。有時你必須按照鏈接到Javadoc/Groovydoc。無法設置樣式文件。 – 2013-03-15 09:00:37

+0

我沒有任何這樣的部分「PMD」,我看到兩個報告(.xml和.html)。你能澄清一下嗎? – 2013-09-12 19:03:43