我使用Maven PMD插件作为Maven Site插件的一部分来生成PMD报告。这通常是有效的,但当我用Ant做PMD报告时,报告的顶部总是有一个违规摘要,列出有错误的文件数量、违规总数以及每个优先级的违规数量(1到5)。有了Maven和Maven PMD插件,就没有这样的摘要,报告直接从文件的详细列表开始,也没有显示违规优先级。PMD Sourceforge站点上显示的示例报告至少显示了文件和错误的一般摘要,但也没有显示任何优先级信息。
有什么方法可以用Maven PMD插件显示这些信息吗?
由于似乎没有直接的解决方案,我做了一个变通办法。Maven PMD插件本身用于生成XML报告,作为站点报告的一部分。之后,XMLMaven插件与我们旧的基于Ant的配置中的XSLT一起使用,以转换XML报告并覆盖PMD的站点报告。不是很干净,但它很管用。请注意,与我最初的想法相反,Ant本身也没有按预期打印报告,一位前同事将XSLT添加到了旧的Ant目标中。