java - 如何通过正则表达式从 pmd 规则中排除类

标签 java pmd

有没有办法通过类名模式从 PMD 规则中排除类?

我正在寻找类似的东西:

<rule ref="rulesets/java/coupling.xml/ExcessiveImports">
    <exclude-pattern>.*Test\.class</exclude-pattern>
</rule>

我知道 violationSuppressXPath 方法,但我发现它太丑陋/太复杂。

谢谢!

最佳答案

如果类名以 DTO 结尾,这里有一条规则将忽略特定规则:

  <rule ref="category/java/bestpractices.xml/UnusedPrivateField">
    <properties>
      <!--Ignore UnusedPrivateField on classes where the class name ends with DTO-->
      <property name="violationSuppressXPath" value="//ClassOrInterfaceDeclaration['.*DTO']"/>
    </properties>
  </rule>

引用 https://github.com/pmd/pmd/issues/1142 .

关于java - 如何通过正则表达式从 pmd 规则中排除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728525/

相关文章:

java - 当 URL 相似时,Android WebView canGoBack() 返回 false

java - 如何在 Maven 安装期间抑制 PMD 警告

java - PMD 对象构造期间调用的可覆盖方法

maven-plugin - maven-pmd-plugin 仅使用捆绑的规则集

java - 使用 Google Analytics 跟踪 fragment

java - Gson 如何解析单个数组中的不同数据类型?

java - 在命令行中创建 Maven 项目

java - Java ExecutorService shutdownNow现在不中断

java - C/C++ 是否有 Findbugs 和/或 PMD 等价物?

java - Sonar 可折叠 if 语句