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

Java 如何知道哪个PMD规则失败?,java,maven,pmd,Java,Maven,Pmd,项目中使用的Maven pmd插件。当我尝试部署项目时,它失败并出现以下错误: 原因:org.apache.maven.plugin.MojoFailureException:PMD检查阈值已设置为严重级别“错误”-在该级别(或大于该级别)检测到1个违规,且“failOnViolation”为真-生成失败 我怎么知道哪条规则是失败的?发现了什么违规行为 使用-e或-X执行Maven没有帮助。应该在target/site/pmd.HTML中生成一个HTML报告,列出检测到的问题(问题描述和行)。您

项目中使用的Maven pmd插件。当我尝试部署项目时,它失败并出现以下错误:

原因:org.apache.maven.plugin.MojoFailureException:PMD检查阈值已设置为严重级别“错误”-在该级别(或大于该级别)检测到1个违规,且“failOnViolation”为真-生成失败

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


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

应该在
target/site/pmd.HTML
中生成一个HTML报告,列出检测到的问题(问题描述和行)。

您还可以使用选项
-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>

org.apache.maven.plugins


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

我有target/pmd.xml。谢谢