.setAutoWiring( true ) // .setJSR250Lifecycle( true ) // .setName( "maven" );
.setRealm( containerRealm ).setClassPathScanning( PlexusConstants.SCANNING_INDEX ).setAutoWiring( true ) .setJSR250Lifecycle( true ).setName( "maven" );
protected ContainerConfiguration setupContainerConfiguration() { ClassWorld classWorld = new ClassWorld( "plexus.core", Thread.currentThread().getContextClassLoader() ); ContainerConfiguration cc = new DefaultContainerConfiguration() .setClassWorld( classWorld ) .setClassPathScanning( PlexusConstants.SCANNING_INDEX ) .setAutoWiring( true ) .setName( "maven" ); return cc; }
protected ContainerConfiguration setupContainerConfiguration() { ClassWorld classWorld = new ClassWorld( "plexus.core", Thread.currentThread().getContextClassLoader() ); ContainerConfiguration cc = new DefaultContainerConfiguration() .setClassWorld( classWorld ) .setClassPathScanning( PlexusConstants.SCANNING_INDEX ) .setAutoWiring( true ) .setName( "maven" ); return cc; }
public Maven30xRuntime(Module[] modules) throws Exception { ClassWorld classWorld = new ClassWorld("plexus.core", Thread.currentThread().getContextClassLoader()); ContainerConfiguration cc = new DefaultContainerConfiguration() // .setClassWorld(classWorld) // .setClassPathScanning(PlexusConstants.SCANNING_INDEX) // .setAutoWiring(true) // .setName("maven"); this.container = new DefaultPlexusContainer(cc, modules); this.mojoDescriptors = Collections.unmodifiableMap(readPluginXml(container)); }
containerConfiguration.setContext(context); containerConfiguration.setContainerConfiguration(plexusXml); containerConfiguration.setAutoWiring(true); containerConfiguration.setClassPathScanning(PlexusConstants.SCANNING_INDEX);
plexusXmlFile.toURI().toURL()).setContext((Map) appContext.flatten()).setAutoWiring(true) .setClassPathScanning( PlexusConstants.SCANNING_INDEX).setComponentVisibility(PlexusConstants.GLOBAL_VISIBILITY);
public static RepositorySystem newRepositorySystem() { /* * Aether's components are equipped with plexus-specific metadata to enable discovery and wiring of components * by a Plexus container so this is as easy as looking up the implementation. */ try { ContainerConfiguration config = new DefaultContainerConfiguration(); config.setAutoWiring( true ); config.setClassPathScanning( PlexusConstants.SCANNING_INDEX ); return new DefaultPlexusContainer( config ).lookup( RepositorySystem.class ); } catch ( Exception e ) { throw new IllegalStateException( "dependency injection failed", e ); } }
/** * code from org.apache.maven.cli.MavenCli.container(CliRequest) * <p> * cf also https://github.com/igor-suhorukov/mvn-classloader/blob/master/dropship/src/main/java/com/github/smreed/dropship/ClassLoaderBuilder.java */ private static PlexusContainer mvnContainer() { ILoggerFactory slf4jLoggerFactory = LoggerFactory.getILoggerFactory(); Slf4jLoggerManager plexusLoggerManager = new Slf4jLoggerManager(); ClassWorld classWorld = new ClassWorld("plexus.core", Thread.currentThread().getContextClassLoader()); DefaultPlexusContainer container = null; ContainerConfiguration cc = new DefaultContainerConfiguration() .setClassWorld(classWorld) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true) .setName("maven"); try { container = new DefaultPlexusContainer(cc, new AbstractModule() { protected void configure() { bind(ILoggerFactory.class).toInstance(slf4jLoggerFactory); } }); } catch (PlexusContainerException e) { LOGGER.error("unable to create PlexusContainer", e); } // NOTE: To avoid inconsistencies, we'll use the TCCL exclusively for lookups container.setLookupRealm(null); container.setLoggerManager(plexusLoggerManager); Thread.currentThread().setContextClassLoader(container.getContainerRealm()); return container; }
PlexusConstants.SCANNING_INDEX ).setAutoWiring( true );
@Override public void initialize() throws InitializationException { try { ContainerConfiguration config = new DefaultContainerConfiguration(); config.setAutoWiring(true); config.setClassPathScanning(PlexusConstants.SCANNING_INDEX); this.plexusContainer = new DefaultPlexusContainer(config); this.plexusContainer.setLoggerManager(new XWikiLoggerManager(this.logger)); } catch (PlexusContainerException e) { throw new InitializationException("Failed to initialize Maven", e); } }
.setRealm(classWorld.getClassRealm("plexus.core")) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true).setName("maven"); PlexusContainer container; try {
.setRealm(classWorld.getClassRealm("plexus.core")) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true).setName("maven"); PlexusContainer container; try {
.setRealm(classWorld.getClassRealm("plexus.core")) .setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true).setName("maven"); PlexusContainer container; try {
.setClassWorld(classWorld) .setRealm(null).setClassPathScanning(PlexusConstants.SCANNING_INDEX) .setAutoWiring(true) .setName("maven");
.setAutoWiring( true ) // .setJSR250Lifecycle( true ) // .setName( "maven" );
.setAutoWiring(true) // .setName("maven");
.setRealm( setupContainerRealm( cliRequest ) ) .setClassPathScanning( PlexusConstants.SCANNING_INDEX ) .setAutoWiring( true ) .setName( "maven" );
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" );