I have a jar for custom PMD rules; it has Java classes and the XML rulesets.
The rulesets are in a top-level "/rulesets" dir.
I have the jar as a POM dependency:
<dependency>
<groupId>pmd</groupId>
<artifactId>pmdcustomrules</artifactId>
<version>1.2</version>
</dependency>
I have the rulesets configured in the <reporting> section for the PMD
plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<rulesets>
<ruleset>/rulesets/pmdruleset.xml</ruleset>
<ruleset>/rulesets/anotherset.xml</ruleset>
</rulesets>
<targetJdk>1.4</targetJdk>
</configuration>
</plugin>
</plugins>
Running "mvn site" yields this error:
Embedded error: Error rendering Maven report: Could not find resource
'/rulesets/pmdruleset.xml'.
Am I missing further configuration to get the custom rulesets on the
classpath?
The Maven PMD docs say rulesets are loadable from the classpath, so I assume
this is a feasible approach I am taking...
But the docs also say custom rulesets require an absolute path (which
contradicts loading from the classpath statement, unless it means only the
PMD jar rulesets).
Specifying a hardcoded path to the rulesets in the jar is not a "nice" thing
to do, as they are in a jar in the local repo!
The Maven PMD plugin version is 2.2. I didn't see any JIRA issues that
address this problem in 2.2 or the forthcoming 2.3.
(I'm converting a product from m1 to m2. This setup works nicely for m1 and
hope to do the same with m2.)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]