1

我已经为 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 仍然不可见。

我试图将课程放在各种目录中......结果很差。

有没有人遇到过类似的问题?

4

1 回答 1

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>
于 2013-09-04T13:21:10.443 回答