PMD Gradle基本配置

4

我希望在我的gradle构建中添加一个PMD任务,以便生成CSV格式的PMD报告。我发现PMD Gradle文档太过含蓄,无法弄清如何实现此目标。有人能否提供一个简单的例子?

2个回答

1

已经搞定:

task pmd << {
    println 'Running PMD static code analysis'
    ant {
        taskdef(name:'pmd', classname:'net.sourceforge.pmd.ant.PMDTask', classpath: configurations.pmdConf.asPath)

        pmd(shortFilenames:'true', failonruleviolation:'true', rulesetfiles:'conf/pmd-rules.xml') {
            formatter(type:'csv', tofile:'myreport.csv', toConsole:'true')
            fileset(dir: "src/main/java") {
                include(name: '**/*.java')
            }
            fileset(dir: "src/test/java") {
                include(name: '**/*.java')
            }        
        }
    }
}

0

我相信 Gradle PMD 插件 只会生成 XML 和 HTML 报告。您可以查看 DSL 参考文档以获取有关 PMD 任务 的更多信息。


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