【发布时间】:2015-02-18 16:34:23
【问题描述】:
我正在尝试将JSP ruleset 添加到使用 PMD 的现有 Maven 构建中。不幸的是,似乎无论我做什么都会出错。如果我添加对我们现有规则集的引用:
<rule ref="rulesets/jsp/basic.xml/NoUnsanitizedJSPExpression" />
我收到此消息(为便于阅读添加了换行符:
Execution DRY of goal org.apache.maven.plugins:maven-pmd-plugin:2.7.1:pmd failed:
Couldn't find that class Can't find resource rulesets/jsp/basic.xml.
Make sure the resource is a valid file or URL or is on the CLASSPATH -> [Help 1]
我咨询了this question 并尝试了前导斜杠的各种排列:
<rule ref="/rulesets/jsp/basic.xml/NoUnsanitizedJSPExpression" />
但我仍然收到上面提到的错误消息。
我已尝试将规则集添加到 Maven 插件(第二个规则集):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<rulesets>
<ruleset>${project.basedir}/src/main/resources/properties/pmd_workspace.xml</ruleset>
<ruleset>rulesets/jsp/basic.xml</ruleset>
</rulesets>
</configuration>
<executions>
<execution>
<id>DRY</id>
<phase>test</phase>
<goals>
<goal>cpd</goal>
<goal>pmd</goal>
</goals>
</execution>
</executions>
</plugin>
但这只是给了我这个错误:
An error has occurred in PMD Report report generation. Could not find resource 'rulesets/jsp/basic.xml'. -> [Help 1]
我查看了 PMD 和 Maven PMD 插件的文档,但没有运气。任何人都可以帮助或指向我的教程吗?
【问题讨论】: