private PlexusContainer createContainer() throws Exception { DefaultContainerConfiguration config = new DefaultContainerConfiguration(); // When running under ClassWorlds already, then set the containers realm to the current realm ClassLoader cl = getClass().getClassLoader(); if (cl instanceof ClassRealm) { config.setRealm((ClassRealm)cl); } else { // Else, when testing, setup a new realm ClassWorld classWorld = new ClassWorld(); ClassRealm classRealm = classWorld.newRealm("testing", getClass().getClassLoader()); config.setRealm(classRealm); } DefaultPlexusContainer container = new DefaultPlexusContainer(config); container.setLoggerManager(new Slf4jLoggingManager()); log.debug("Constructed Plexus container: {}", container); return container; }
public static PlexusContainer buildPlexusContainer(ClassLoader mavenClassLoader, ClassLoader parent) throws PlexusContainerException { DefaultContainerConfiguration conf = new DefaultContainerConfiguration(); ClassWorld classWorld = new ClassWorld(); ClassRealm classRealm = new ClassRealm( classWorld, "maven", mavenClassLoader ); classRealm.setParentRealm( new ClassRealm( classWorld, "maven-parent", parent == null ? Thread.currentThread().getContextClassLoader() : parent ) ); conf.setRealm( classRealm ); return buildPlexusContainer(conf); }
public static PlexusContainer buildPlexusContainer(ClassLoader mavenClassLoader, ClassLoader parent, MavenRequest mavenRequest) throws MavenEmbedderException { DefaultContainerConfiguration conf = new DefaultContainerConfiguration(); conf.setContainerConfigurationURL( mavenRequest.getOverridingComponentsXml() ); ClassWorld classWorld = new ClassWorld(); ClassRealm classRealm = new ClassRealm( classWorld, "maven", mavenClassLoader ); classRealm.setParentRealm( new ClassRealm( classWorld, "maven-parent", parent == null ? Thread.currentThread().getContextClassLoader() : parent ) ); conf.setRealm( classRealm ); return buildPlexusContainer(mavenRequest,conf); }
conf.setRealm( containerRealm );
conf.setRealm( containerRealm );
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); }