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

时间:2017-09-22 06:57:22

标签: java maven pmd

项目中使用的

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

引起:org.apache.maven.plugin.MojoFailureException:PMD检查阈值已设置为严重性级别“错误” - 在该级别(或大于该级别)检测到1次违规并且'failOnViolation '是真的 - 失败了构建

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

使用 -e -X 执行Maven无济于事。

2 个答案:

答案 0 :(得分:0)

target/site/pmd.html中生成的HTML报告应列出检测到的问题(问题说明和行)。

答案 1 :(得分:0)

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

这将直接在控制台中打印出规则违规行为。