如何在使用多个pmd规则集时正确排除规则?

xiozqbni  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(374)

这个问题是关于在使用多个pmd时重写pmd规则及其部分的可能性 ruleset 配置中的文件 maven-pmd-plugin .
设置为
pom.xml文件

...
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-pmd-plugin</artifactId>
  <version>3.14.0/version>
  <configuration>
    <rulesets>
      <ruleset>ruleset_java_standard.xml</ruleset>
      <ruleset>ruleset_java_custom.xml</ruleset>
    </rulesets>
  </configuration>
</plugin>
...

规则集\u java\u standard.xml
--具有标准pmd规则的文件副本。
我更愿意保持在我的项目,因为它是(没有手动修改)。
规则集\u java\u custom.xml
--用于添加规则和标准规则排除的文件。

...
<rule ref="category/java/errorprone.xml">
  <exclude name="BeanMembersShouldSerialize" />
</rule>
...

在排除特定规则的情况下,将“diff”保存在单独的文件中会更干净。我期待着 ruleset 配置中的节点可以帮助重写标准规则。不幸的是,没有预期的效果。我想这是因为包含比排除具有更高的优先级,规则集的顺序并不重要。
很明显,这个问题可以通过删除一些规则来解决 ruleset_java_standard.xml .
但我还是想知道,有没有一种更优雅的方式来维护规则?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题