From f5f76c70e1828a7e6c6267fc4bc53abc35c19ce7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Boutemy?= Date: Wed, 15 Nov 2017 03:54:15 +0100 Subject: [PATCH] [MNG-6302] display progress at end of "Building" line --- .../maven/cli/event/ExecutionEventLogger.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java index 6cab49f603..513d56ae58 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java @@ -264,19 +264,28 @@ public class ExecutionEventLogger logger.info( "" ); infoLine( '-' ); - infoMain( "Building " + event.getProject().getName() + " " + event.getProject().getVersion() ); + String building = "Building " + event.getProject().getName() + " " + event.getProject().getVersion(); - infoLine( '-' ); - - if ( totalProjects > 1 ) + if ( totalProjects <= 1 ) { + infoMain( building ); + } + else + { + // display progress [i/n] int number; synchronized ( this ) { number = ++currentVisitedProjectCount; } - infoMain( "Module " + number + "/" + totalProjects ); + String progress = " [" + number + '/' + totalProjects + ']'; + + int pad = LINE_LENGTH - building.length() - progress.length(); + + infoMain( building + ( ( pad > 0 ) ? chars( ' ', pad ) : "" ) + progress ); } // else what's the point + + infoLine( '-' ); } }