Repository: maven
Updated Branches:
  refs/heads/MNG-6352-print-version [created] 6fe22404a


[MNG-6352] - Printout version information at the end of the build


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

Branch: refs/heads/MNG-6352-print-version
Commit: 6fe22404ac3a076603eb09fab345a3d6f6a23b0c
Parents: 99e6622
Author: Karl Heinz Marbaise <khmarba...@apache.org>
Authored: Thu Feb 8 20:47:25 2018 +0100
Committer: Karl Heinz Marbaise <khmarba...@apache.org>
Committed: Thu Feb 8 20:47:25 2018 +0100

----------------------------------------------------------------------
 .../maven/cli/event/ExecutionEventLogger.java   | 45 ++++++++++++++++++++
 1 file changed, 45 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven/blob/6fe22404/maven-embedder/src/main/java/org/apache/maven/cli/event/ExecutionEventLogger.java
----------------------------------------------------------------------
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 d4171f7..a6d4df4 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
@@ -135,10 +135,55 @@ public class ExecutionEventLogger
 
             logResult( event.getSession() );
 
+            logVersion( event.getSession() );
+
             logStats( event.getSession() );
 
             infoLine( '-' );
+
+        }
+    }
+
+    private void logVersion( MavenSession session )
+    {
+        if ( logger.isInfoEnabled() )
+        {
+
+            infoLine( '-' );
+
+            logger.info( "" );
+
+            infoMain( "Version Summary:" );
+
+            logger.info( "" );
+
+            if ( session.getProjects().size() > 1 )
+            {
+                final MavenProject topLevelProject = 
session.getTopLevelProject(); 
+                final String topLevelVersion = topLevelProject.getVersion();
+                final List<MavenProject> projects = session.getProjects();
+                formatSingeVersionLine( topLevelProject );
+                for ( MavenProject project : projects )
+                {
+                    if ( !topLevelProject.equals( project ) && 
!topLevelVersion.equals( project.getVersion() ) )
+                    {
+                        formatSingeVersionLine( project );
+                    }
+                }
+            }
+            else
+            {
+                formatSingeVersionLine( session.getTopLevelProject() );
+            }
+
         }
+
+    }
+
+    private void formatSingeVersionLine( MavenProject project )
+    {
+        int len = LINE_LENGTH - project.getName().length() - 
project.getVersion().length() - 2;
+        logger.info( project.getName() + chars( ' ', ( len > 0 ) ? len : 1 ) + 
'[' + project.getVersion() + ']' );
     }
 
     private void logReactorSummary( MavenSession session )

Reply via email to