[英]Adding custom java rule to pmd maven plugin
我已经为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。 我试图将Maven依赖项添加到Pmd:
<dependency>
<groupId>pmd.rules</groupId>
<artifactId>CustomJavaRules</artifactId>
<version>1.0</version>
</dependency>
其中,CustomJavaRules是一个包含MyRule.class的jar工件(来自本地“ file://”存储库)。 找到并加载了jar,但是MyRule.class对于pmd仍然不可见。
我试图将类放在各种目录中……结果很差。
有没有人遇到过类似的问题?
解决了:
<dependency>
<groupId>pmd.rules</groupId>
<artifactId>CustomJavaRules</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>path/to/my/jar/CustomJavaRules.jar</systemPath>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.