Author: brett
Date: Tue Mar 17 12:56:21 2009
New Revision: 755229

URL: http://svn.apache.org/viewvc?rev=755229&view=rev
Log:
[MNG-4079] Fix duplication of error messages from sources like compiler errors.
Merged from: r751826,r753320 | jdcasey

Modified:
    maven/components/branches/maven-2.1.x/   (props changed)
    maven/components/branches/maven-2.1.x/apache-maven/   (props changed)
    maven/components/branches/maven-2.1.x/apache-maven/src/test/   (props 
changed)
    
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java
   (props changed)
    
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoExecutionExceptionDiagnoser.java
    
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoFailureExceptionDiagnoser.java
    maven/components/branches/maven-2.1.x/maven-integration-tests/   (props 
changed)
    maven/components/branches/maven-2.1.x/maven-model/src/test/   (props 
changed)
    
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java
   (props changed)

Propchange: maven/components/branches/maven-2.1.x/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 17 12:56:21 2009
@@ -1,7 +1,7 @@
 
/maven/components/branches/maven-2.0.10-RC:679193-679867,680477-688882,708790-728809,728834
 
/maven/components/branches/maven-2.0.x:679552-679867,693956-728820,728836,728940,729060,729738,729785,730461,730631,734502,734803,736543,746381
 /maven/components/branches/maven-2.1.0-M1-RC:690315,691793-694304
-/maven/components/branches/maven-2.1.0-RC:688883,689695,689976,689990,752168,752428,753089-753090,755086,755199,755215
+/maven/components/branches/maven-2.1.0-RC:688883,689695,689976,689990,752168,752428,752653,753089-753090,753320,755086,755199,755215
 /maven/components/branches/maven-2.1.x:751686
 /maven/components/trunk:572229,720001,721902,726845,729292
 /maven/sandbox/branches/maven/MNG-3379:678167

Propchange: maven/components/branches/maven-2.1.x/apache-maven/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 17 12:56:21 2009
@@ -1,7 +1,7 @@
 
/maven/components/branches/maven-2.0.10-RC/apache-maven:679193-679867,680477-688882,708790-728809,728834
 
/maven/components/branches/maven-2.0.x/apache-maven:533160,636838,649903,657432,659677,679552-679867,693956-728820,728836,728940,736543,746038
 /maven/components/branches/maven-2.1.0-M1-RC/apache-maven:690315,691793-694304
-/maven/components/branches/maven-2.1.0-RC/apache-maven:688883,689695,689976,689990,752168,752428,753089-753090,755086,755199,755215
+/maven/components/branches/maven-2.1.0-RC/apache-maven:688883,689695,689976,689990,752168,752428,752653,753089-753090,753320,755086,755199,755215
 /maven/components/branches/maven-2.1.x/apache-maven:751686
 /maven/components/trunk/apache-maven:720001,721902,726845,727688
 /maven/components/trunk/maven-distribution:727688

Propchange: maven/components/branches/maven-2.1.x/apache-maven/src/test/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 17 12:56:21 2009
@@ -1,4 +1,4 @@
 /maven/components/branches/maven-2.0.10-RC/apache-maven/src/test:728834
 /maven/components/branches/maven-2.0.x/apache-maven/src/test:736543
-/maven/components/branches/maven-2.1.0-RC/apache-maven/src/test:752168,752428,753089-753090,755086,755199,755215
+/maven/components/branches/maven-2.1.0-RC/apache-maven/src/test:752168,752428,752653,753089-753090,753320,755086,755199,755215
 /maven/components/branches/maven-2.1.x/apache-maven/src/test:751686

Propchange: 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 17 12:56:21 2009
@@ -2,7 +2,7 @@
 
/maven/components/branches/maven-2.0.x/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginCollector.java:679552-679867,693956-728820,728836,728940,729060,729738,729785,730461,730631,734502,734803,736543,746381
 
/maven/components/branches/maven-2.1.0-M1-RC/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginCollector.java:690315,691793-694304
 
/maven/components/branches/maven-2.1.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginCollector.java:688883,689695,689976,689990
-/maven/components/branches/maven-2.1.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java:752168,755199,755215
+/maven/components/branches/maven-2.1.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginValidator.java:752168,752653,753320,755199,755215
 
/maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginCollector.java:751686,753648,754505,754542
 
/maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginCollector.java:572229,720001,721902,726845,729292
 
/maven/sandbox/branches/maven/MNG-3379/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginCollector.java:678167

Modified: 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoExecutionExceptionDiagnoser.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoExecutionExceptionDiagnoser.java?rev=755229&r1=755228&r2=755229&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoExecutionExceptionDiagnoser.java
 (original)
+++ 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoExecutionExceptionDiagnoser.java
 Tue Mar 17 12:56:21 2009
@@ -45,10 +45,17 @@
             message.append( ": " ).append( mee.getSource() ).append( "\n" );
         }
 
-        message.append( mee.getMessage() );
+        String shortMessage = mee.getMessage();
+        if ( shortMessage != null )
+        {
+            message.append( shortMessage );
+        }
 
         String longMessage = mee.getLongMessage();
-        if ( longMessage != null )
+        
+        // the indexOf bit is very strange, but the compiler output for 1.5 
source compiled using JDK 1.4 presents this case!
+        // duplicating here for consistency, just in case there's another 
goofy plugin output I don't know of.
+        if ( longMessage != null && !longMessage.equals( shortMessage ) && 
shortMessage.indexOf( longMessage ) < 0 )
         {
             message.append( "\n\n" ).append( longMessage );
         }

Modified: 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoFailureExceptionDiagnoser.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoFailureExceptionDiagnoser.java?rev=755229&r1=755228&r2=755229&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoFailureExceptionDiagnoser.java
 (original)
+++ 
maven/components/branches/maven-2.1.x/maven-core/src/main/java/org/apache/maven/usability/MojoFailureExceptionDiagnoser.java
 Tue Mar 17 12:56:21 2009
@@ -45,10 +45,16 @@
             message.append( ": " ).append( mfe.getSource() ).append( "\n" );
         }
 
-        message.append( mfe.getMessage() );
+        String shortMessage = mfe.getMessage();
+        if ( shortMessage != null )
+        {
+            message.append( shortMessage );
+        }
 
         String longMessage = mfe.getLongMessage();
-        if ( longMessage != null )
+        
+        // the indexOf bit is very strange, but the compiler output for 1.5 
source compiled using JDK 1.4 presents this case!
+        if ( longMessage != null && !longMessage.equals( shortMessage ) && 
shortMessage.indexOf( longMessage ) < 0 )
         {
             message.append( "\n\n" ).append( longMessage );
         }

Propchange: maven/components/branches/maven-2.1.x/maven-integration-tests/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 17 12:56:21 2009
@@ -1,4 +1,4 @@
 /maven/components/branches/maven-2.0.10-RC/maven-integration-tests:728834
 /maven/components/branches/maven-2.0.x/maven-integration-tests:736543
-/maven/components/branches/maven-2.1.0-RC/maven-integration-tests:752168,752428,753089-753090,755086,755199,755215
+/maven/components/branches/maven-2.1.0-RC/maven-integration-tests:752168,752428,752653,753089-753090,753320,755086,755199,755215
 /maven/components/branches/maven-2.1.x/maven-integration-tests:751686

Propchange: maven/components/branches/maven-2.1.x/maven-model/src/test/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 17 12:56:21 2009
@@ -1,4 +1,4 @@
 /maven/components/branches/maven-2.0.10-RC/maven-model/src/test:728834
 /maven/components/branches/maven-2.0.x/maven-model/src/test:736543
-/maven/components/branches/maven-2.1.0-RC/maven-model/src/test:752168,752428,753089-753090,755086,755199,755215
+/maven/components/branches/maven-2.1.0-RC/maven-model/src/test:752168,752428,752653,753089-753090,753320,755086,755199,755215
 /maven/components/branches/maven-2.1.x/maven-model/src/test:751686

Propchange: 
maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Mar 17 12:56:21 2009
@@ -1,4 +1,4 @@
 
/maven/components/branches/maven-2.0.10-RC/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:688259,725329-725330,725342,725349,725359
 
/maven/components/branches/maven-2.1.0-M1-RC/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:690315,691793
-/maven/components/branches/maven-2.1.0-RC/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:688883,689695,689976,689990,752168,752428,753089-753090,755086,755199,755215
+/maven/components/branches/maven-2.1.0-RC/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:688883,689695,689976,689990,752168,752428,752653,753089-753090,753320,755086,755199,755215
 
/maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/interpolation/AbstractModelInterpolatorTest.java:751686


Reply via email to