java - 如何知道哪个 PMD 规则失败?

标签 java maven pmd

项目中使用的

Maven-pmd-plugin。当我尝试部署该项目时,它失败并出现以下错误:

由以下原因引起:org.apache.maven.plugin.MojoFailureException:PMD 检查阈值已设置为严重级别“错误”- 在该级别(或高于该级别)检测到 1 次违规和“failOnViolation” ' 为真 - 构建失败

我怎么知道哪个规则失败了?发现了什么违规行为?

使用 -e-X 执行 Maven 没有帮助。

最佳答案

您还可以使用选项 -Dpmd.printFailingErrors=true 构建项目或在 pom.xml 文件中配置 maven 插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>3.8</version>
    <configuration>
        <printFailingErrors>true</printFailingErrors>
    </configuration>
    ....
</plugin>

参见 https://maven.apache.org/plugins/maven-pmd-plugin/check-mojo.html#printFailingErrors

这将直接在控制台中打印出违反规则的情况。

关于java - 如何知道哪个 PMD 规则失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46358606/

相关文章:

java - 如何以编程方式从没有数据库的自定义数据创建 Java ResultSet

java - 项目打包为jar时根据构建路径动态添加项目依赖

maven - maven 如何在构建 GWT 模块的依赖项构建时强制使用受支持的 GWT 源代码?

java - PMD 与 Eclipse Kepler

java - 如何使用格式在 Java 中缩进

java - 从 jlist 中选择并使用复选框更新 jtable

java - 有没有办法强制 Maven Surefire 或 JUnit 在从测试套件执行时指示失败的测试类的名称?

java - PMD的 “Must Follow”规则有哪些?

java - 如何从代码中获取作为 java 对象的 PMD 结果报告?

java - 如何处理不同计算机之间的 Java 2D 性能差异?