Java 如何为Gradle中的不同配置配置PMD规则集?

Java 如何为Gradle中的不同配置配置PMD规则集?,java,gradle,pmd,Java,Gradle,Pmd,我能够为Gradle配置PMD插件并进行根级别配置。 我能够为特定的源集配置这些设置 我试图弄清楚的是如何为一个源集(main)配置某些PMD规则集,为另一个源集(test)配置不同的PMD规则集 例如: 将java basic和java大括号应用于main(pmdMain Gradle任务) 应用java junit进行测试(pmdTest Gradle任务) 要实现这一点,build.gradle文件需要什么样的外观?使用Gradle中的PMD插件也可以这样做吗?您可以使用以下插件,也可

我能够为Gradle配置PMD插件并进行根级别配置。 我能够为特定的源集配置这些设置

我试图弄清楚的是如何为一个源集(main)配置某些PMD规则集,为另一个源集(test)配置不同的PMD规则集

例如:

  • 将java basic和java大括号应用于main(pmdMain Gradle任务)
  • 应用java junit进行测试(pmdTest Gradle任务)

要实现这一点,build.gradle文件需要什么样的外观?使用Gradle中的PMD插件也可以这样做吗?

您可以使用以下插件,也可以手动执行:

apply plugin: 'pmd'

project.tasks['pmdMain'] {
  ruleSets = ['java-basic', 'java-braces']
}

project.tasks['pmdTest'] {
  ruleSets = ['java-junit']
}