我已使用插入我的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
文件。
为什么。如何进行配置,以便网站文件夹无法创建。
答案 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>