gradle - pmd gradle 基本配置

标签 gradle pmd

我想在我的 gradle 构建中添加一个 PMD 任务,这会给我一个 csv 格式的 pmd 报告。我发现 pmd gradle 文档太微妙了,无法弄清楚如何实现这一点。有人可以发布一个简单的例子吗?

最佳答案

想通了:

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')
            }        
        }
    }
}

关于gradle - pmd gradle 基本配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851384/

相关文章:

java - 在 eclipse pmd 插件中添加新的基于 java 的 PMD 规则

java - 如何在 PMD CommentRequired 规则中忽略 getter/setter?

java - 解决 PMD 错误

java - 如何在 Gradle 中打开带有主题和正文的默认邮件程序?

Android NDK 构建

java - Gradle:项目依赖于库,但本身不是库

java - 如何在.java文件中使用build.gradle中定义的变量

java - 使用 '+' 符号进行 gradle/maven 依赖项声明是否有意义?

java - 从 Maven 插件中的 PMD 中删除单个规则检查

java - PMD的 “Must Follow”规则有哪些?