我已经为 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,但 MyRule.class 对于 pmd 仍然不可见。
我试图将课程放在各种目录中......结果很差。
有没有人遇到过类似的问题?