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