Correct. The article is wrong. Maven doesn't complain because different goals (e.g. pmd and cpd) can share the same config so there's no way to differ between an error and config that is designed to be used by another goal in the plugin.
Your new error is caused by a bug in PMD, not the plugin. You have three options: 1) Refactor your source to work around the parsing bug. 2) Compile the SVN head of the PMD plugin since it now uses PMD 3.6. 3) Modify the PMD plugin pom in your local repository to use 3.6 instead of 3.4. I'm not positive this will work since 3.6 might not be binary compatible with 3.4. (3) is the quickest and easiest to determine if 3.6 solves the problem. The PMD plugin is due to be released sometime in the near future. mike -----Original Message----- From: Tiago Fernandez [mailto:[EMAIL PROTECTED] Sent: Mon 4/24/2006 7:29 PM To: Maven Users List Cc: Subject: Re: [m2.0.4] PMD enum and JDK 1.5 Hum, interesting... so it must be: <targetJdk>1.5</targetJdk> I though it was right because I get this syntax from the article http://www.javaworld.com/javaworld/jw-02-2006/jw-0227-maven-p2.html, and plus Maven didn't complain about the wrong tag (targetjdk). Next time I'll check the documentation. Anyways, now another issue raised: [INFO] Error during report generation Embedded error: Failure executing PMD for: D:\workspace\tlf\foundation\gui\src\main\java\tlf\foundation\gui\LookAndFeel.java [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.lifecycle.LifecycleExecutionException: Error during report generation at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (DefaultLifecycleExecutor .java:559) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle (DefaultLifec ycleExecutor.java:475) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal (DefaultLifecycleExecutor. java:454) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures (DefaultL ifecycleExecutor.java:306) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments (DefaultLifecycleE xecutor.java:273) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute( DefaultLifecycleExecutor.java :140) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115) at org.apache.maven.cli.MavenCli.main(MavenCli.java:256) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java :315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java :430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: org.apache.maven.plugin.MojoExecutionException: Error during report generation at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:389) at org.apache.maven.plugin.DefaultPluginManager.executeMojo( DefaultPluginManager.java:412) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (DefaultLifecycleExecutor .java:534) ... 16 more Caused by: org.apache.maven.reporting.MavenReportException: Failure executing PMD for: D:\workspace\ tlf\foundation\gui\src\main\java\tlf\foundation\gui\LookAndFeel.java at org.apache.maven.plugin.pmd.PmdReport.executeReport( PmdReport.java:269) at org.apache.maven.reporting.AbstractMavenReport.generate( AbstractMavenReport.java:98) at org.apache.maven.plugins.site.SiteMojo.generateReportsPages( SiteMojo.java:802) at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:301) ... 18 more Caused by: java.lang.NullPointerException at net.sourceforge.pmd.ast.ASTFieldDeclaration.isInterfaceMember( ASTFieldDeclaration.java:77 ) at net.sourceforge.pmd.ast.ASTFieldDeclaration.isFinal( ASTFieldDeclaration.java:49) at net.sourceforge.pmd.rules.design.TooManyFields.visit( TooManyFields.java:36) at net.sourceforge.pmd.AbstractRule.visitAll(AbstractRule.java:182) at net.sourceforge.pmd.AbstractRule.apply(AbstractRule.java:143) at net.sourceforge.pmd.RuleSet.apply(RuleSet.java:91) at net.sourceforge.pmd.PMD.processFile(PMD.java:75) at org.apache.maven.plugin.pmd.PmdReport.executeReport( PmdReport.java:253) ... 21 more Tiago On 4/24/06, Mike Perham <[EMAIL PROTECTED]> wrote: > > http://maven.apache.org/plugins/maven-pmd-plugin/pmd-mojo.html > > Look carefully. > > -----Original Message----- > From: Tiago Fernandez [mailto:[EMAIL PROTECTED] > Sent: Monday, April 24, 2006 6:13 PM > To: Maven Users Group > Subject: [m2.0.4] PMD enum and JDK 1.5 > > Hello, > > It seems PMD 3.4 Maven Plug-in is ignoring my <targetjdk/> tag, because > it's complaining about the 'enum' keyword: > > [INFO] Error during report generation > > Embedded error: Failure executing PMD for: > C:\develop\foundation\gui\src\main\java\tlf\foundation\gui\LookAndFeel.j > ava > ERROR: Can't use enum as a keyword in pre-JDK 1.5 target > > Here goes my XML: > > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-pmd-plugin</artifactId> > <configuration> > <targetjdk>1.5</targetjdk> > <rulesets> > > <ruleset>../common/ruleset/pmd-ruleset_3_4.xml</ruleset> > </rulesets> > <format>xml</format> > <linkXref>true</linkXref> > <sourceEncoding>utf-8</sourceEncoding> > <minimumTokens>100</minimumTokens> > </configuration> > </plugin> > > I've found an entry for the same issue, but without a clear answer: > http://mail-archives.apache.org/mod_mbox/maven-users/200602.mbox/%3Cc7c5 > [EMAIL PROTECTED] > > Can anybody help me? > > Thanks, > -- > Tiago Fernandez > http://www.tiago182.spyw.com > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Tiago Fernandez http://www.tiago182.spyw.com
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
