从maven插件中的PMD中删除单个规则检查

我想在POM中排除单个PMD规则,但它不起作用。 我试过创建一个pmd-exclude.xml(与pom.xml在同一个目录中):

  Remove rules     

来自http://www.ing.iac.es/~docs/external/java/pmd/howtomakearuleset.html并在pom.xml中引用它:

  org.apache.maven.plugins maven-pmd-plugin 3.0.1  utf-8  ${pom.basedir}/pmd-exclude.xml    

但它一直在报告这些规则。

另外:我不想指定它必须检查哪些规则,因为较新版本可以(并且将)包含新规则,我不想检查每个新版本中将运行哪些新规则。

我认为您需要添加要检查的规则集,并丢弃您不需要的特定规则。

pmd-exclude.xml应如下所示:

   Remove rules         

@ marcelopazzo的解决方案对我有用。 我只想补充一点,如果您正在使用多模块maven项目,那么您将不得不更新对pmd-exclude.xml的引用,除非您计划在每个模块中拥有此文件的副本。

   org.apache.maven.plugins maven-pmd-plugin 3.6   ${project.parent.basedir}/pmd-exclude.xml