[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/jigsaw Commit: 050936ce19298c3bca582c7e044abf7bde076f3b Parents: 9fff559 Author: Hervé Boutemy <hbout...@apache.org> Authored: Sun Jun 12 19:13:11 2016 +0200 Committer: Hervé Boutemy <hbout...@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:ja...@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();