微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PMD Maven插件HTML报告-如何获取摘要?

如何解决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 举报,一经查实,本站将立刻删除。