You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sc...@apache.org on 2016/06/17 19:36:03 UTC

[06/20] maven git commit: [MNG-3507] added color to mojo execution failure message

[MNG-3507] added color to mojo execution failure message

Project: http://git-wip-us.apache.org/repos/asf/maven/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/050936ce
Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/050936ce
Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/050936ce

Branch: refs/heads/MNG-6006
Commit: 050936ce19298c3bca582c7e044abf7bde076f3b
Parents: 9fff559
Author: Herv� Boutemy <hb...@apache.org>
Authored: Sun Jun 12 19:13:11 2016 +0200
Committer: Herv� Boutemy <hb...@apache.org>
Committed: Sun Jun 12 19:13:11 2016 +0200

----------------------------------------------------------------------
 maven-core/pom.xml                              |  4 +++
 .../lifecycle/LifecycleExecutionException.java  | 27 ++++++++------------
 2 files changed, 15 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven/blob/050936ce/maven-core/pom.xml
----------------------------------------------------------------------
diff --git a/maven-core/pom.xml b/maven-core/pom.xml
index 30d91f0..cc648be 100644
--- a/maven-core/pom.xml
+++ b/maven-core/pom.xml
@@ -84,6 +84,10 @@ under the License.
       <groupId>org.eclipse.aether</groupId>
       <artifactId>aether-util</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.fusesource.jansi</groupId>
+      <artifactId>jansi</artifactId>
+    </dependency>
     <!-- Plexus -->
     <dependency>
       <groupId>org.eclipse.sisu</groupId>

http://git-wip-us.apache.org/repos/asf/maven/blob/050936ce/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java
----------------------------------------------------------------------
diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java
index 89b2cb0..fd4bca0 100644
--- a/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java
+++ b/maven-core/src/main/java/org/apache/maven/lifecycle/LifecycleExecutionException.java
@@ -19,8 +19,11 @@ package org.apache.maven.lifecycle;
  * under the License.
  */
 
+import static org.fusesource.jansi.Ansi.ansi;
+
 import org.apache.maven.plugin.MojoExecution;
 import org.apache.maven.project.MavenProject;
+import org.fusesource.jansi.Ansi;
 
 /**
  * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
@@ -75,34 +78,26 @@ public class LifecycleExecutionException
 
     private static String createMessage( MojoExecution execution, MavenProject project, Throwable cause )
     {
-        StringBuilder buffer = new StringBuilder( 256 );
+        Ansi buffer = ansi( /*256*/ );
 
-        buffer.append( "Failed to execute goal" );
+        buffer.a( "Failed to execute goal" ).reset();
 
         if ( execution != null )
         {
-            buffer.append( ' ' );
-            buffer.append( execution.getGroupId() );
-            buffer.append( ':' );
-            buffer.append( execution.getArtifactId() );
-            buffer.append( ':' );
-            buffer.append( execution.getVersion() );
-            buffer.append( ':' );
-            buffer.append( execution.getGoal() );
-            buffer.append( " (" );
-            buffer.append( execution.getExecutionId() );
-            buffer.append( ')' );
+            buffer.a( ' ' ).a( execution.getGroupId() ).a( ':' ).fgGreen().a( execution.getArtifactId() );
+            buffer.a( ':' ).a( execution.getVersion() ).a( ':' ).a( execution.getGoal() ).reset();
+            buffer.bold().a( " (" ).a( execution.getExecutionId() ).a( ')' ).reset();
         }
 
         if ( project != null )
         {
-            buffer.append( " on project " );
-            buffer.append( project.getArtifactId() );
+            buffer.a( " on project " );
+            buffer.fgCyan().a( project.getArtifactId() ).reset();
         }
 
         if ( cause != null )
         {
-            buffer.append( ": " ).append( cause.getMessage() );
+            buffer.a( ": " ).bold().fgRed().a( cause.getMessage() ).reset();
         }
 
         return buffer.toString();