为什么maven pmd插件生成pmd.html

时间:2017-03-09 10:54:13

标签: maven pmd

我已使用插入我的pom文件,将pom文件配置为生成pmd报告。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>3.0.1</version>
    <executions>
        <execution>
            <id>pmd</id>
            <phase>compile</phase>
            <goals>
                <goal>check</goal>
            </goals>
            <configuration>
                <format>xml</format>
            </configuration>
        </execution>
    </executions>
</plugin>

在这里,我可以使用以下方法在项目目标文件夹下创建报告pmd.xml

mvn clean compile" command

但它的创建&#34;网站&#34;该目标文件夹下也有文件夹,并且还在站点文件夹中创建了pmd.html文件。

为什么。如何进行配置,以便网站文件夹无法创建。

1 个答案:

答案 0 :(得分:0)

您应该查看如何使用此插件删除报告:https://maven.apache.org/plugins/maven-pmd-plugin/examples/removeReport.html

目标/网站已创建,因为如果您检查pmd:check goal documentation,则会显示:

  

在执行之前调用此插件的目标pmd的执行。

然后检查pmd:pmd goal documentation,你会看到输出目录:

  

最终HTML报告的输出目录。请注意,仅当目标直接从命令行运行或在默认生命周期内运行时,才会评估此参数。如果目标是作为站点生成的一部分间接运行,则使用Maven站点插件中配置的输出目录。   用户属性为: project.reporting.outputDirectory。

${project.reporting.outputDirectory}是通过侮辱目标/网站

编辑:据我所知,您无法生成HTML项目,但是您可以使用配置部分中的<outputDirectory>更改创建html报告的目录,例如:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-pmd-plugin</artifactId>
  <version>3.0.1</version>
   <executions>
    <execution>
        <id>pmd</id>
        <phase>compile</phase>
        <goals>
            <goal>check</goal>
        </goals>
        <configuration>
        <outputDirectory>${project.build.directory}/myHtmlPmdDirectory</outputDirectory>
            <format>xml</format>
        </configuration>
    </execution>
   </executions>
 <plugin>