将自定义java规则添加到pmd maven插件

时间:2013-09-03 14:59:16

标签: java maven pmd rule

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

我试图将课程放在各种目录中......效果不佳。

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

1 个答案:

答案 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>