conf.setAutoWiring( containerAutoWiring ); conf.setClassPathScanning( containerClassPathScanning ); conf.setComponentVisibility( containerComponentVisibility );
conf.setAutoWiring( containerAutoWiring ); conf.setClassPathScanning( containerClassPathScanning ); conf.setComponentVisibility( containerComponentVisibility );
@Override public DefaultPlexusContainer call() throws Exception { try { ContainerConfiguration config = new DefaultContainerConfiguration().setAutoWiring(true) .setClassPathScanning(PlexusConstants.SCANNING_INDEX); plexusContainer = new DefaultPlexusContainer(config); // NOTE: To avoid inconsistencies, we'll use the TCCL exclusively for lookups plexusContainer.setLookupRealm(null); ConsoleLoggerManager loggerManager = new ConsoleLoggerManager(); loggerManager.setThreshold("ERROR"); plexusContainer.setLoggerManager(loggerManager); return plexusContainer; } catch (Exception e) { throw new RuntimeException( "Could not initialize Maven", e); } } });
public static DefaultPlexusContainer container(ClassWorld classWorld, ClassRealm realm, int loglevel) { DefaultContainerConfiguration config; DefaultPlexusContainer container; config = new DefaultContainerConfiguration(); if (classWorld != null) { config.setClassWorld(classWorld); } if (realm != null) { config.setRealm(realm); } config.setAutoWiring(true); config.setClassPathScanning(PlexusConstants.SCANNING_INDEX); try { container = new DefaultPlexusContainer(config); } catch (PlexusContainerException e) { throw new IllegalStateException(e); } container.getLoggerManager().setThreshold(loglevel); return container; }
public static PlexusContainer buildPlexusContainer(ClassLoader mavenClassLoader, ClassLoader parent, MavenRequest mavenRequest) throws MavenEmbedderException { DefaultContainerConfiguration conf = new DefaultContainerConfiguration(); conf.setAutoWiring( mavenRequest.isContainerAutoWiring() ) .setClassPathScanning( mavenRequest.getContainerClassPathScanning() ) .setComponentVisibility( mavenRequest.getContainerComponentVisibility() ) .setContainerConfigurationURL(mavenRequest.getOverridingComponentsXml()); ClassWorld classWorld = new ClassWorld(); ClassRealm parentRealm = createParentRealm(classWorld, parent, MavenExecutionRequestPopulator.class, RepositorySystem.class, PlexusCipher.class); ClassRealm classRealm = createClassRealm( classWorld, "maven", mavenClassLoader ); classRealm.setParentRealm( parentRealm ); conf.setRealm( classRealm ); conf.setClassWorld( classWorld ); return buildPlexusContainer(mavenRequest,conf); }
public static PlexusContainer buildPlexusContainer(ClassLoader mavenClassLoader, ClassLoader parent, MavenRequest mavenRequest) throws MavenEmbedderException { DefaultContainerConfiguration conf = new DefaultContainerConfiguration(); conf.setAutoWiring( mavenRequest.isContainerAutoWiring() ) .setClassPathScanning( mavenRequest.getContainerClassPathScanning() ) .setComponentVisibility( mavenRequest.getContainerComponentVisibility() ) .setContainerConfigurationURL(mavenRequest.getOverridingComponentsXml()); ClassWorld classWorld = new ClassWorld(); ClassRealm parentRealm = createParentRealm(classWorld, parent, MavenExecutionRequestPopulator.class, RepositorySystem.class, PlexusCipher.class); ClassRealm classRealm = createClassRealm( classWorld, "maven", mavenClassLoader ); classRealm.setParentRealm( parentRealm ); conf.setRealm( classRealm ); conf.setClassWorld( classWorld ); return buildPlexusContainer(mavenRequest,conf); }