.setName( "test" ) .setContext( context.getContextData() );
.setName( "test" ) .setContext( context.getContextData() );
private void setupContainer() { File f = new File( "target/plexus-home" ); if ( !f.isDirectory() ) { f.mkdirs(); } Map<Object, Object> context = new HashMap<Object, Object>(); context.put( "plexus.home", f.getAbsolutePath() ); // ---------------------------------------------------------------------------- // Configuration // ---------------------------------------------------------------------------- ContainerConfiguration containerConfiguration = new DefaultContainerConfiguration() .setName( "test" ).setContext( context ); try { this.container = new DefaultPlexusContainer( containerConfiguration ); } catch ( PlexusContainerException e ) { e.printStackTrace(); fail( "Failed to create plexus container." ); } }
new DefaultContainerConfiguration().setName( "test" ).setContext( context ).setContainerConfiguration( getClass().getName().replace( '.',
new DefaultContainerConfiguration().setName(context.getServletContextName()).setContainerConfigurationURL( plexusXmlFile.toURI().toURL()).setContext((Map) appContext.flatten()).setAutoWiring(true) .setClassPathScanning(
public static int main( String[] args ) throws Exception { ClassLoader orig = Thread.currentThread().getContextClassLoader(); try { ClassRealm containerRealm = (ClassRealm) Thread.currentThread().getContextClassLoader(); ContainerConfiguration cc = new DefaultContainerConfiguration().setName( "maven" ) .setRealm( containerRealm ); DefaultPlexusContainer container = new DefaultPlexusContainer( cc ); MavenLoggerManager mavenLoggerManager = new MavenLoggerManager( new PrintStreamLogger( System.out ) ); container.setLoggerManager( mavenLoggerManager ); Maven maven = (Maven) container.lookup( "org.apache.maven.Maven", "default" ); MavenExecutionRequest request = getMavenExecutionRequest( args, container ); MavenExecutionResult result = maven.execute( request ); hudsonMavenExecutionResult = new HudsonMavenExecutionResult( result ); // we don't care about cli mavenExecutionResult will be study in the the plugin return 0;// cli.doMain( args, null ); } catch ( ComponentLookupException e ) { throw new Exception( e.getMessage(), e ); } finally { Thread.currentThread().setContextClassLoader( orig ); } }
public static int main( String[] args ) throws Exception { ClassLoader orig = Thread.currentThread().getContextClassLoader(); try { ClassRealm containerRealm = (ClassRealm) Thread.currentThread().getContextClassLoader(); ContainerConfiguration cc = new DefaultContainerConfiguration().setName( "maven" ) .setRealm( containerRealm ); DefaultPlexusContainer container = new DefaultPlexusContainer( cc ); MavenLoggerManager mavenLoggerManager = new MavenLoggerManager( new PrintStreamLogger( System.out ) ); container.setLoggerManager( mavenLoggerManager ); Maven maven = (Maven) container.lookup( "org.apache.maven.Maven", "default" ); MavenExecutionRequest request = getMavenExecutionRequest( args, container ); MavenExecutionResult result = maven.execute( request ); hudsonMavenExecutionResult = new HudsonMavenExecutionResult( result ); // we don't care about cli mavenExecutionResult will be study in the the plugin return 0;// cli.doMain( args, null ); } catch ( ComponentLookupException e ) { throw new Exception( e.getMessage(), e ); } finally { Thread.currentThread().setContextClassLoader( orig ); } }
new DefaultContainerConfiguration().setName( "maven" ).setRealm( containerRealm ).setClassPathScanning( PlexusConstants.SCANNING_INDEX ).setAutoWiring( true );
public PlexusContainer createChildContainer( String name, ClassRealm realm ) throws PlexusContainerException { if ( hasChildContainer( name ) ) { throw new DuplicateChildContainerException( getName(), name ); } ContainerConfiguration c = new DefaultContainerConfiguration() .setName( name ).setParentContainer( this ).setClassWorld( new ClassWorld( name, realm ) ); PlexusContainer childContainer = new DefaultPlexusContainer( c ); childContainers.put( name, childContainer ); return childContainer; }
.setName( "test" ) .setContext( context );