如何从类路径获取maven-pmd-plugin的失败文件/ excludeFromFailureFile参数?

时间:2017-07-25 16:38:34

标签: maven pmd

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服务上运行),父模块和单个模块具有一个规范。使用basedirparent.basedir并不允许这样做。

可以将失败文件放在git或其他SCM子模块中,在每个项目根目录期间检出文件(父项目和父项目的最终聚合器) )并在每次更改时手动同步它们。这不是类路径分辨率和复杂。

我正在使用maven-pmd-plugin 3.8。

0 个答案:

没有答案