适用于maven 3.12.0,但3.13.0:pmd失败:MavenReportException:/workspace/my-project/.out/reports/pmd/pmd.xml无此类文件或目录

问题描述

有关maven PMD插件的问题。

我以前有Maven Pod插件版本3.12.0 对此插件感到非常满意,它的配置方式如此,一切正常。

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>3.12.0</version>
                <configuration>
                    <targetDirectory>.out/reports/pmd</targetDirectory>
                    <outputDirectory>target/reports/pmd</outputDirectory>
                </configuration>
            </plugin>

但是,我想升级到最新的版本3.13.0,我现在正面临这个问题。

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>3.13.0</version>
                <configuration>
                    <targetDirectory>.out/reports/pmd</targetDirectory>
                    <outputDirectory>target/reports/pmd</outputDirectory>
                </configuration>
            </plugin>
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-pmd-plugin:3.13.0:pmd (default-cli) on project my-project: Execution default-cli of goal org.apache.maven.plugins:maven-pmd-plugin:3.13.0:pmd Failed: org.apache.maven.reporting.MavenReportException: /workspace/my-project/.out/reports/pmd/pmd.xml (No such file or directory) -> [Help 1]

这实际上是一个字符的更改。 3.12版本运行良好,而在3.13.0版本中,它无法100%复制。

请问是什么问题?

解决方法

现在 PMD 团队使用相同插件的 3.14.0 版修复了这个问题。