我的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个报告?
发布于 2015-02-13 03:03:51
在Maven中,不可能通过执行(Id)来运行目标,这只能通过分阶段调用来实现。因此,如果您希望从命令行运行pmd:pmd并具有特定的配置,请将配置移到executions-块之外。现在它变成了通用配置。它会是这样的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.4</version>
<configuration>
...
</configuration>
</plugin>https://stackoverflow.com/questions/28413036
复制相似问题