为什么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等效目录