我尝试执行以下操作:
- 我为我的所有 Maven2 项目定义了一个标准 POM。
- 该 POM 包括要使用的工具,以及 PMD 要使用的规则集。
- 我已经定义了一个属性来命名这些规则集。
知道这是有效的。我可以定义一个新项目 POM,将其用作我的标准 POM 的父级,并使用其中定义的规则集。我什至能够覆盖用另一个名称定义规则集的属性的定义。
我已将其定义为auth-pmd-rule-set-3.x-v1-5.xml
代替pmd-rule-set-3.x-v1-5.xml
(然后由 Maven2 选择),并将该文件auth-pmd-rule-set-3.x-v1-5.xml
本地包含在我的新项目中(在 下src/main/resources
)。但是 Maven 没有找到它。错误消息如下所示:
[调试] 准备规则集:auth-pmd-rule-set-3.x-v1-5.xml
[调试] 之前:auth-pmd-rule-set-3.x-v1-5.xml 之后:auth-pmd-rule-set-3.x-v1-5.xml
[调试] 在 resourceLoader org.codehaus.plexus.resource.load.FileResourceLoader 中找不到资源“auth-pmd-rule-set-3.x-v1-5.xml”。
[调试] 在 resourceLoader org.codehaus.plexus.resource.loa der.JarResourceLoader 中找不到资源“auth-pmd-rule-set-3.x-v1-5.xml”。
[调试] 在 resourceLoader org.codehaus.plexus.resource.load.ThreadContextClasspathResourceLoader 中找不到资源“auth-pmd-rule-set-3.x-v1-5.xml”。
[DEBUG] URLResourceLoader:在“java.net.MalformedURLException”中查找“auth-pmd-rule-set-3.x-v1-5.xml”时出现异常:无协议:auth-pmd-rule-set-3。 x-v1-5.xml
有什么技术可以达到我想要的吗?我想重新定义 PMD 应该使用的规则集,而不重复所有内容的整个定义。