为graclipse PMD使用eclipse-pmd配置相同的PMD规则集 - net.sourceforge.pmd使用哪个规则集:pmd-java

时间:2017-08-29 11:09:27

标签: java eclipse pmd

我的build.gradle中有PMD检查,如下所示:

apply plugin: "pmd"

dependencies {
  pmd "net.sourceforge.pmd:pmd-java:5.5.+"
}
/*** PMD ***/

pmd {
    ignoreFailures = true
}

tasks.withType(Pmd) {
    excludes = ["**/gen/*"]
    reports {
        xml.enabled = true
        html.enabled = true
    }
}

此处使用哪个规则集?

我想为eclipse PMD插件配置相同的规则集(Project Properties - > PMD - Add)。 理想情况下,eclipse项目由gradle配置为具有正确的设置。

1 个答案:

答案 0 :(得分:1)

Gradle的默认配置是使用java-basicsource

然而,这是一种非常保守的方法,几乎​​没有PMD所能提供的优势。

我作为PMD维护者的个人建议是:

  1. 查看https://pmd.github.io/pmd-5.8.1/pmd-java/rules/index.html
  2. 上提供的所有规则
  3. Create your own ruleset包括您同意的规则,以及您可能希望更改默认设置的所有额外属性。
  4. Gradle和PMD Eclipse插件都可以从文件规则集加载规则,这样可以让它们始终保持同步。