.setRealm( containerRealm ) //
.setRealm( containerRealm ).setClassPathScanning( PlexusConstants.SCANNING_INDEX ).setAutoWiring( true ) .setJSR250Lifecycle( true ).setName( "maven" );
public static PlexusContainer buildPlexusContainer(File mavenHome, MavenRequest mavenRequest) throws MavenEmbedderException { ClassWorld world = new ClassWorld("plexus.core", Thread.currentThread().getContextClassLoader()); ClassRealm classRealm = MavenEmbedderUtils.buildClassRealm( mavenHome, world, Thread.currentThread().getContextClassLoader() ); DefaultContainerConfiguration conf = new DefaultContainerConfiguration(); conf.setContainerConfigurationURL( mavenRequest.getOverridingComponentsXml() ) .setRealm( classRealm ).setClassWorld( world ); return buildPlexusContainer(mavenRequest,conf); }
public static PlexusContainer buildPlexusContainer(File mavenHome, MavenRequest mavenRequest) throws MavenEmbedderException { ClassWorld world = new ClassWorld("plexus.core", Thread.currentThread().getContextClassLoader()); ClassRealm classRealm = MavenEmbedderUtils.buildClassRealm( mavenHome, world, Thread.currentThread().getContextClassLoader() ); DefaultContainerConfiguration conf = new DefaultContainerConfiguration(); conf.setContainerConfigurationURL( mavenRequest.getOverridingComponentsXml() ) .setRealm( classRealm ) .setClassWorld(world) .setClassPathScanning(mavenRequest.getContainerClassPathScanning()) .setComponentVisibility(mavenRequest.getContainerComponentVisibility()); return buildPlexusContainer(mavenRequest,conf); }
public static PlexusContainer buildPlexusContainer(File mavenHome, MavenRequest mavenRequest) throws MavenEmbedderException { ClassWorld world = new ClassWorld("plexus.core", Thread.currentThread().getContextClassLoader()); ClassRealm classRealm = MavenEmbedderUtils.buildClassRealm( mavenHome, world, Thread.currentThread().getContextClassLoader() ); DefaultContainerConfiguration conf = new DefaultContainerConfiguration(); conf.setContainerConfigurationURL( mavenRequest.getOverridingComponentsXml() ) .setRealm( classRealm ) .setClassWorld(world) .setClassPathScanning(mavenRequest.getContainerClassPathScanning()) .setComponentVisibility(mavenRequest.getContainerComponentVisibility()); return buildPlexusContainer(mavenRequest,conf); }
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 ); } }
private static PlexusContainer container() { try { ClassWorld classWorld = new ClassWorld("plexus.core", Thread.currentThread().getContextClassLoader()); ContainerConfiguration cc = new DefaultContainerConfiguration() .setClassWorld(classWorld) .setRealm(null) .setName("maven"); DefaultPlexusContainer container = new DefaultPlexusContainer(cc); // NOTE: To avoid inconsistencies, we'll use the Thread context class loader exclusively for lookups container.setLookupRealm(null); container.setLoggerManager(new Slf4jLoggerManager()); container.getLoggerManager().setThresholds(Logger.LEVEL_INFO); return container; } catch (PlexusContainerException e) { throw new RuntimeException("Error loading Maven system", e); } } }
new DefaultContainerConfiguration().setName( "maven" ).setRealm( containerRealm ).setClassPathScanning( PlexusConstants.SCANNING_INDEX ).setAutoWiring( true );
ContainerConfiguration config = new DefaultContainerConfiguration() .setClassWorld(classWorld) .setRealm(classWorld.getClassRealm("plexus.core")) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true).setName("maven");
.setRealm(null).setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true) .setName("maven");
ContainerConfiguration config = new DefaultContainerConfiguration() .setClassWorld(classWorld) .setRealm(classWorld.getClassRealm("plexus.core")) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true).setName("maven");
ContainerConfiguration config = new DefaultContainerConfiguration() .setClassWorld(classWorld) .setRealm(classWorld.getClassRealm("plexus.core")) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true).setName("maven");
.setRealm(containerRealm) //
.setRealm( containerRealm ) //
.setRealm(containerRealm) //
.setRealm( setupContainerRealm( cliRequest ) ) .setClassPathScanning( PlexusConstants.SCANNING_INDEX ) .setAutoWiring( true )
private static DefaultPlexusContainer newPlexusContainer() throws PlexusContainerException { final ClassWorld classWorld = new ClassWorld(MAVEN_CORE_REALM_ID, ClassWorld.class.getClassLoader()); final ClassRealm realm; try { realm = classWorld.getRealm(MAVEN_CORE_REALM_ID); } catch (NoSuchRealmException e) { throw new PlexusContainerException("Could not lookup required class realm", e); } final ContainerConfiguration mavenCoreCC = new DefaultContainerConfiguration() // .setClassWorld(classWorld) // .setRealm(realm) // .setClassPathScanning(PlexusConstants.SCANNING_INDEX) // .setAutoWiring(true) // .setName("mavenCore"); //$NON-NLS-1$ final Module logginModule = new AbstractModule() { protected void configure() { bind(ILoggerFactory.class).toInstance(LoggerFactory.getILoggerFactory()); } }; final Module coreExportsModule = new AbstractModule() { protected void configure() { ClassRealm realm = mavenCoreCC.getRealm(); CoreExtensionEntry entry = CoreExtensionEntry.discoverFrom(realm); CoreExports exports = new CoreExports(entry); bind(CoreExports.class).toInstance(exports); } }; return new DefaultPlexusContainer(mavenCoreCC, logginModule, coreExportsModule); }
.setRealm( containerRealm ).setClassPathScanning( PlexusConstants.SCANNING_INDEX ).setAutoWiring( true ) .setJSR250Lifecycle( true ).setName( "maven" );
ContainerConfiguration cc = new DefaultContainerConfiguration() .setClassWorld(cliRequest.getClassWorld()) .setRealm(containerRealm) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true)