Maven PMD 插件报告不会正确目录

Posted

技术标签:

【中文标题】Maven PMD 插件报告不会正确目录【英文标题】:Maven PMD plugin reporting not going to correct directory 【发布时间】:2015-04-09 09:14:51 【问题描述】:

我的 pom.xml 下有以下配置设置来生成 PMD 代码分析报告:

<pluginManagement>
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>3.4</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>pmd</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>code-analysis/reports/html</outputDirectory>
                            <targetDirectory>code-analysis/reports/</targetDirectory>
                            <aggregate>true</aggregate>
                            <rulesets>
                                <ruleset>code-analysis/rulesets/pmd-custom-rules.xml</ruleset>
                            </rulesets>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>

但是在我运行 mvn pmd:pmd 之后,我没有在我想要的 outputDirectory 中得到报告。设置aggregate=true 是否只为maven 下的所有子项目生成1 个报告?如何配置它以便它只生成 1 个报告到我想要的输出目录?

【问题讨论】:

【参考方案1】:

在 Maven 中,不可能通过执行 (Id) 来运行目标,这只能通过分阶段调用来实现。因此,如果您想从命令行运行 pmd:pmd 并进行特定配置,请将配置移到执行块之外。现在它变成了通用配置。会是这样的:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-pmd-plugin</artifactId>
   <version>3.4</version>
   <configuration>
      ...
   </configuration>
</plugin>

【讨论】:

以上是关于Maven PMD 插件报告不会正确目录的主要内容,如果未能解决你的问题,请参考以下文章

如果发生单元测试失败,Maven 报告插件不会执行

是否有适合 Maven 的 HTML Junit 报告插件?

Maven Cucumber Reports 中构建失败时不生成报告

运行黄瓜并生成没有maven / gradle插件的html报告

Maven Jdepend 报告不包含数据

第1章:Maven概述/1.2 Maven的功能