Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么maven pmd插件生成pmd.html_Maven_Pmd - Fatal编程技术网

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

为什么maven pmd插件生成pmd.html,maven,pmd,Maven,Pmd,我已将我的pom文件配置为使用插入我的pom文件生成pmd报告 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.0.1</version> <executions> <executi

我已将我的
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>
但是它也在目标文件夹下创建了“site”文件夹,并且在site文件夹内也创建了
pmd.html
文件


为什么。如何配置以使站点文件夹不被创建

您应该看看如何使用此插件删除报告:

创建目标/站点是因为如果检查pmd:check,它会显示:

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

然后检查pmd:pmd,您会看到关于输出目录:

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

${project.reporting.outputDirectory}
是由default目标/站点

编辑:据我所知,您不能生成HTML项目,但是您可以使用配置部分中的
更改创建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>

org.apache.maven.plugins
maven pmd插件
3.0.1
偏振模色散
编译
检查
${project.build.directory}/myHtmlPmdDirectory
xml

您应该了解如何使用此插件删除报告:

创建目标/站点是因为如果检查pmd:check,它会显示:

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

然后检查pmd:pmd,您会看到关于输出目录:

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

${project.reporting.outputDirectory}
是由default目标/站点

编辑:据我所知,您不能生成HTML项目,但是您可以使用配置部分中的
更改创建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>

org.apache.maven.plugins
maven pmd插件
3.0.1
偏振模色散
编译
检查
${project.build.directory}/myHtmlPmdDirectory
xml

我不想生成站点文件夹。我只需要pmd xml文件。请参阅我关于修改pom以避免在站点文件夹中包含HTML报告的编辑谢谢你的回复,我使用了你的插件配置,但它仍在myHtmlPmdDirectory下创建pmd.HTML文件,并在myHtmlPmdDirectory文件夹外创建pmd.xml文件。所以我像这样编辑${project.build.directory}/xml现在pmd.html和pmd.xml都是在项目的目标文件夹中创建的。实际上我只需要pmd.xml而不是pmd.html。然后使用/dev/null作为输出目录或其Windows等效项我不想生成站点文件夹。我只需要pmd xml文件。请参阅我关于修改pom以避免在网站文件夹中包含HTML报告的编辑谢谢你的回复,我使用了你的插件配置,但它仍然在myHtmlPmdDirectory下创建pmd.HTML文件,并在myHtmlPmdDirectory文件夹的外侧创建pmd.xml文件。所以我像这样编辑${project.build.directory}/xml现在pmd.html和pmd.xml都是在项目的目标文件夹中创建的。实际上我只想要pmd.xml而不是pmd.html。然后使用/dev/null作为输出目录或其Windows等效目录