maven-pmd-plugin
允许从本地文件系统获取规则集文件(仅使用绝对路径,这使得使用起来不灵活),并且从类路径实际上意味着规则集将规则集放入由Maven父母或聚合器构建的独立项目,可供其兄弟姐妹使用。
如何实现POM中插件配置的excludeFromFailureFile
参数中指定的故障文件?将它们放在被识别的规则集旁边不起作用,PMD Maven plugin article on multi-module projects不包含信息(为什么?)和google appears to redirect to rulesets on classpath issues系统地。
从类路径加载允许能够以依赖关系的形式指定资源,并且能够在多层次或分层项目结构的每个级别构建 - 请考虑以下示例:
aggregator:
- pom.xml
- parent:
- pom.xml (maven-pmd-plugin here)
- module1:
- pom.xml
- module2:
- pom.xml
我可以validate
并构建聚合器(将在CI服务上运行),父模块和单个模块具有一个规范。使用basedir
和parent.basedir
并不允许这样做。
可以将失败文件放在git
或其他SCM子模块中,在每个项目根目录期间检出文件(父项目和父项目的最终聚合器) )并在每次更改时手动同步它们。这不是类路径分辨率和复杂。
我正在使用maven-pmd-plugin
3.8。