Error handling needs improvement
--------------------------------

         Key: MNG-1096
         URL: http://jira.codehaus.org/browse/MNG-1096
     Project: Maven 2
        Type: Improvement
  Components: maven-site-plugin  
    Versions: 2.0-beta-2    
 Reporter: David Jackman


I'm actually not sure if this is specific for the site plugin or something more 
general for Maven 2 error reporting.

Here was the situation that brought this about:  I was trying to build the site 
for the maven-site project.  At the time, there were two files checked into 
src/site/resources/images that had the same name (h3.gif and h3.jpg).  (Note: 
this problem has since been cleared up.)  When executing the site:site goal, I 
got the following back:
...
[INFO] 
----------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] 
----------------------------------------------------------------------------
[INFO] Diagnosis: Error during report generation
[INFO] 
----------------------------------------------------------------------------

After adding the -X option, I get this exception information:
[DEBUG] Trace:

org.apache.maven.plugin.MojoExecutionException: Error during report generation
        at org.apache.maven.doxia.DoxiaMojo.execute(DoxiaMojo.java:422)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:417)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:554)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:517)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:498)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:307)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:217)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:247)
        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:324)
        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.reporting.MavenReportException: Some files are 
duplicates in the site directory or in the generated-site directory.
Review the following files for the "English" version:
images\h3
        resources\images\h3.gif
        resources\images\h3.jpg
        at org.apache.maven.doxia.DoxiaMojo.execute(DoxiaMojo.java:312)
        ... 16 more

It seems like something is throwing an exception with a helpful message, but 
it's caught by DoxiaMojo, which then throws a MojoExecutionException that 
chains the original exception.  Maven is just reporting the 
MojoExecutionException message, which doesn't contain the helpful information.

So, to fix this problem, either the DoxiaMojo code should be fixed so the 
message in the MojoExecutionException includes the message from the exception 
it caught, or the core Maven error reporting code should be fixed so it 
includes messages from exceptions chained with the MojoExecutionException.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to