我为pmd编写了一个自定义规则(在java中)。我希望在我的项目中执行此规则。我已将规则添加到pmd.xml:
<rule name="MyRule"
message="some message"
class="MyRule">
<description>
some description
</description>
<properties>
<property name="someproperty" value="1" />
</properties>
<priority>3</priority>
</rule>
出现了问题。我不知道在哪里放置规则定义 - MyRule.class。我试图向pmd添加maven依赖:
<dependency>
<groupId>pmd.rules</groupId>
<artifactId>CustomJavaRules</artifactId>
<version>1.0</version>
</dependency>
其中CustomJavaRules是一个包含MyRule.class的jar工件(来自本地“file://”repo)。找到并加载了jar,但对于pmd,MyRule.class仍然是不可见的。
我试图将课程放在各种目录中......效果不佳。
有没有人遇到过类似的问题?
答案 0 :(得分:1)
解决:
<dependency>
<groupId>pmd.rules</groupId>
<artifactId>CustomJavaRules</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>path/to/my/jar/CustomJavaRules.jar</systemPath>
</dependency>