package be.fluid_it.mvn.cd.x.multi; import org.apache.maven.AbstractMavenLifecycleParticipant; import org.apache.maven.execution.MavenSession; import org.apache.maven.rtinfo.RuntimeInformation; import org.codehaus.plexus.component.annotations.Component; import org.codehaus.plexus.component.annotations.Requirement; import org.codehaus.plexus.logging.Logger; @Component( role = AbstractMavenLifecycleParticipant.class, hint = MultiExtensions.MULTI) public class MultiExtensions extends AbstractMavenLifecycleParticipant { public static final String MULTI = "multi"; @Requirement private Logger logger; @Requirement private RuntimeInformation runtime; @Requirement private ExtensionRegistry extensionRegistry; public void afterProjectsRead( MavenSession session ) { logger.info( " __ __" ); logger.info( "| \\/ |__ _Apache__ ___" ); logger.info( "| |\\/| / _` \\ V / -_) ' \\ ~ intelligent projects ~" ); logger.info( "|_| |_\\__,_|\\_/\\___|_||_| v. " + runtime.getMavenVersion() ); logger.info( "+ Fluid extensions: " + extensionRegistry.asText()); } }