@Override public void projectStarted( ExecutionEvent event ) { if ( logger.isInfoEnabled() ) { logger.info( chars( ' ', LINE_LENGTH ) ); logger.info( chars( '-', LINE_LENGTH ) ); logger.info( "Building " + event.getProject().getName() + " " + event.getProject().getVersion() ); logger.info( chars( '-', LINE_LENGTH ) ); } }
@Override public void projectSkipped( ExecutionEvent event ) { if ( logger.isInfoEnabled() ) { logger.info( chars( ' ', LINE_LENGTH ) ); logger.info( chars( '-', LINE_LENGTH ) ); logger.info( "Skipping " + event.getProject().getName() ); logger.info( "This project has been banned from the build due to previous failures." ); logger.info( chars( '-', LINE_LENGTH ) ); } }
private void logStats( MavenSession session ) { logger.info( chars( '-', LINE_LENGTH ) ); Date finish = new Date(); long time = finish.getTime() - session.getRequest().getStartTime().getTime(); String wallClock = session.getRequest().isThreadConfigurationPresent() ? " (Wall Clock)" : ""; logger.info( "Total time: " + getFormattedTime( time ) + wallClock ); logger.info( "Finished at: " + finish ); System.gc(); Runtime r = Runtime.getRuntime(); long MB = 1024 * 1024; logger.info( "Final Memory: " + ( r.totalMemory() - r.freeMemory() ) / MB + "M/" + r.totalMemory() / MB + "M" ); }
@Override public void forkedProjectStarted( ExecutionEvent event ) { if ( logger.isInfoEnabled() && event.getMojoExecution().getForkedExecutions().size() > 1 ) { logger.info( chars( ' ', LINE_LENGTH ) ); logger.info( chars( '>', LINE_LENGTH ) ); logger.info( "Forking " + event.getProject().getName() + " " + event.getProject().getVersion() ); logger.info( chars( '>', LINE_LENGTH ) ); } }
private void logReactorSummary( MavenSession session ) logger.info( chars( '-', LINE_LENGTH ) );
private void logResult( MavenSession session ) { logger.info( chars( '-', LINE_LENGTH ) ); if ( session.getResult().hasExceptions() ) { logger.info( "BUILD FAILURE" ); } else { logger.info( "BUILD SUCCESS" ); } }
@Override public void sessionEnded( ExecutionEvent event ) { if ( logger.isInfoEnabled() ) { if ( event.getSession().getProjects().size() > 1 ) { logReactorSummary( event.getSession() ); } logResult( event.getSession() ); logStats( event.getSession() ); logger.info( chars( '-', LINE_LENGTH ) ); } }
@Override public void sessionStarted( ExecutionEvent event ) { if ( logger.isInfoEnabled() && event.getSession().getProjects().size() > 1 ) { logger.info( chars( '-', LINE_LENGTH ) ); logger.info( "Reactor Build Order:" ); logger.info( "" ); for ( MavenProject project : event.getSession().getProjects() ) { logger.info( project.getName() ); } } }