Mike Perham wrote:
A new version of the PMD plugin for Maven 2 has been released. PMD is a
source code quality analysis tool and the plugin allows for automated
quality reports to be generated with your project's site documentation.
Highlights:
- Upgrade to PMD 3.4
- Report can be emitted in HTML, XML, CSV or TXT
- Added CPD (Copy/Paste Detector) report
- JXR integration
I tried the new plugin with custom ruleset and got the following error:
Caused by: org.apache.maven.plugin.MojoExecutionException: An error has
occurred in PMD Report report generation.
at
org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:79)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:432)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:530)
... 16 more
Caused by: java.lang.IllegalArgumentException: Unable to find rule
AvoidAssertAsIdentifierTest; perhaps the rule name is mispelled?
at
net.sourceforge.pmd.RuleSetFactory.parseRuleNodeWithSimpleReference(RuleSetFactory.java:287)
at
net.sourceforge.pmd.RuleSetFactory.parseExternallyDefinedRuleNode(RuleSetFactory.java:270)
at
net.sourceforge.pmd.RuleSetFactory.parseRuleNode(RuleSetFactory.java:211)
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:151)
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:124)
at
net.sourceforge.pmd.RuleSetFactory.parseRuleNodeWithExclude(RuleSetFactory.java:314)
at
net.sourceforge.pmd.RuleSetFactory.parseExternallyDefinedRuleNode(RuleSetFactory.java:268)
at
net.sourceforge.pmd.RuleSetFactory.parseRuleNode(RuleSetFactory.java:211)
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:151)
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:124)
at
org.apache.maven.plugin.pmd.PmdReport.executeReport(PmdReport.java:225)
at
org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:98)
at
org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:73)
... 18 more
Here is my pom fragment :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<rulesets>
<ruleset>maj-pe-pmd.xml</ruleset>
</rulesets>
</configuration>
</plugin>
The file maj-pe-pmd.xml is at the root of the project and references
standard rulesets
Any idea ?
--
Arnaud Bailly, Dr. - Ingénieur de Recherche
NORSYS
1, rue de la Cense des Raines
ZAC du Moulin
59710 ENNEVELIN
Tel : (33) 3 28 76 56 76
Mob : (33) 6 17 12 19 78
Fax : (33) 3 28 76 57 00
Web : http://www.norsys.fr
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]