【问题标题】:How to know which PMD rule fails?如何知道哪个 PMD 规则失败?
【发布时间】:2019-11-22 02:13:10
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java maven pmd


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我有 target/pmd.xml。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2018-02-06
      • 2018-02-27
      • 2015-06-18
      • 2020-12-09
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多