Maven 2 Maven PMD插件报告未进入正确目录

Maven 2 Maven PMD插件报告未进入正确目录,maven-2,maven-plugin,maven-release-plugin,pmd,Maven 2,Maven Plugin,Maven Release Plugin,Pmd,我在pom.xml下有以下配置设置,用于生成PMD代码分析报告: <pluginManagement> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.4&

我在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>

org.apache.maven.plugins
maven pmd插件
3.4
偏振模色散
代码分析/报告/html
代码分析/报告/
真的
代码分析/ruleset/pmd-custom-rules.xml

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

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

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

org.apache.maven.plugins
maven pmd插件
3.4
...