Skip to content

Commit

Permalink
[MNG-6391] - Printout version of last built module in reactor build
Browse files Browse the repository at this point in the history
  • Loading branch information
khmarbaise committed Oct 20, 2018
1 parent 42c77a7 commit 23f5c88
Showing 1 changed file with 32 additions and 6 deletions.
Expand Up @@ -141,19 +141,46 @@ public void sessionEnded( ExecutionEvent event )
}
}

private boolean isSingleVersionedReactor( MavenSession session )
{
boolean result = true;

MavenProject topProject = session.getTopLevelProject();
List<MavenProject> sortedProjects = session.getProjectDependencyGraph().getSortedProjects();
for ( MavenProject mavenProject : sortedProjects )
{
if ( !topProject.getVersion().equals( mavenProject.getVersion() ) )
{
result = false;
break;
}
}

return result;
}

private void logReactorSummary( MavenSession session )
{
boolean isSingleVersion = isSingleVersionedReactor( session );

infoLine( '-' );

infoMain( "Reactor Summary:" );
StringBuilder summary = new StringBuilder( "Reactor Summary" );
if ( isSingleVersion )
{
summary.append( " for " );
summary.append( session.getTopLevelProject().getName() );
summary.append( " " );
summary.append( session.getTopLevelProject().getVersion() );
}
summary.append( ":" );
infoMain( summary.toString() );

logger.info( "" );

MavenExecutionResult result = session.getResult();

List<MavenProject> projects = session.getProjects();
MavenProject lastProject = projects.get( projects.size() - 1 );
MavenProject topProject = session.getTopLevelProject();

for ( MavenProject project : projects )
{
Expand All @@ -162,8 +189,7 @@ private void logReactorSummary( MavenSession session )
buffer.append( project.getName() );
buffer.append( ' ' );

if ( topProject.equals( project ) || lastProject.equals( project )
|| !topProject.getVersion().equals( project.getVersion() ) )
if ( !isSingleVersion )
{
buffer.append( project.getVersion() );
buffer.append( ' ' );
Expand Down Expand Up @@ -241,7 +267,7 @@ private void logStats( MavenSession session )

String wallClock = session.getRequest().getDegreeOfConcurrency() > 1 ? " (Wall Clock)" : "";

logger.info( "Total time: " + formatDuration( time ) + wallClock );
logger.info( "Total time: " + formatDuration( time ) + wallClock );

logger.info( "Finished at: " + formatTimestamp( finish ) );
}
Expand Down

0 comments on commit 23f5c88

Please sign in to comment.