项目中使用的
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/