[MNG-6302] display progress at end of "Building" line

This commit is contained in:
Hervé Boutemy 2017-11-15 03:54:15 +01:00
parent 4d49d3b05b
commit f5f76c70e1
1 changed files with 14 additions and 5 deletions

View File

@ -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( '-' );
}
}