【发布时间】:2015-02-17 16:23:21
【问题描述】:
我正在尝试使用 Maven 在本地运行 pmd。在我运行的项目中
mvn jxr:jxr pmd:pmd
但收到错误:
net.sourceforge.pmd.RuleSetNotFoundException: Can't find resource 'rulesets/basic.xml' for rule 'UnusedNullCheckInEquals'. Make sure the resource is a valid file or URL and is on the CLASSPATH
这是导出的规则文件的 sn-p :
<?xml version="1.0" encoding="UTF-8"?>
<ruleset>
<rule ref="rulesets/basic.xml/UnusedNullCheckInEquals">
<priority>3</priority>
</rule>
</ruleset>
我已更新 pom 文件以引用自定义规则集:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.2</version>
<configuration>
<linkXref>true</linkXref>
<rulesets>
<ruleset>c:\\pmd\\export.xml</ruleset>
</rulesets>
</configuration>
</plugin>
要导出规则集以便可以使用 Maven 在本地运行 pmd,是否需要导出此文件 (basic.xml) 和所有其他共同构成“Sonar Way”质量配置文件的 xml 文件?如果是这样,可以在 Sonar 上的何处访问这些文件?
【问题讨论】:
标签: java maven maven-2 sonarqube pmd