如何解决PMD Maven插件HTML报告-如何获取摘要?
我只是将PMD设置为我们的Maven构建的一部分。我已经创建了一个自定义规则集,并在Maven pom中使用以下配置运行它:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.13.0</version>
<dependencies>
<dependency>
<groupId>net.sourceforge.pmd</groupId>
<artifactId>pmd-core</artifactId>
<version>6.28.0</version>
</dependency>
<dependency>
<groupId>net.sourceforge.pmd</groupId>
<artifactId>pmd-java</artifactId>
<version>6.28.0</version>
</dependency>
<dependency>
<groupId>net.sourceforge.pmd</groupId>
<artifactId>pmd-javascript</artifactId>
<version>6.28.0</version>
</dependency>
<dependency>
<groupId>net.sourceforge.pmd</groupId>
<artifactId>pmd-jsp</artifactId>
<version>6.28.0</version>
</dependency>
</dependencies>
<configuration>
<includeTests>true</includeTests>
<rulesets>
<ruleset>pmd-ruleset.xml</ruleset>
</rulesets>
</configuration>
</plugin>
这已在target / site文件夹中生成了html报告,这很好,但是该报告不包含任何摘要。这只是不同类中非常长的违规列表。有没有一种方法可以汇总每个规则的违例数量? (理想情况下,其中包括违反规则为零的规则?)在PMD主站点上,他们似乎说存在“ summaryhtml”格式,其中包括:
https://pmd.github.io/latest/pmd_userdocs_report_formats.html#summaryhtml
但是我不清楚是否/如何从Maven配置它? Maven插件的配置包含一个标签,但似乎只采用了以下值:
xml CSV html 没有
摘要html意味着它是HTML渲染器,但是具有一个告诉它包含摘要的属性。我们如何从Maven配置它?谢谢。
解决方法
您可以尝试指定summaryhtml报告的完整类名:
https://maven.apache.org/plugins/maven-pmd-plugin/pmd-mojo.html#format
除了HTML报告外,还设置输出格式类型。必须为以下之一:
或要使用的PMD渲染器的完整类名。有关可用的渲染器,请参见net.sourceforge.pmd.renderers软件包javadoc。如果正在使用pmd:check目标,则需要XML。
插件配置如下:
<configuration>
<includeTests>true</includeTests>
<rulesets>
<ruleset>pmd-ruleset.xml</ruleset>
</rulesets>
<format>net.sourceforge.pmd.renderers.SummaryHTMLRenderer</format>
</configuration>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。