public MavenEmbedder( ClassLoader mavenClassLoader, ClassLoader parent, MavenRequest mavenRequest ) throws MavenEmbedderException { this(null,mavenRequest,MavenEmbedderUtils.buildPlexusContainer(mavenClassLoader, parent, mavenRequest)); }
public MavenEmbedder( File mavenHome, MavenRequest mavenRequest ) throws MavenEmbedderException { this(mavenHome,mavenRequest,MavenEmbedderUtils.buildPlexusContainer(mavenHome, mavenRequest)); }
public DependencyResolvingMavenEmbedder(ClassLoader mavenClassLoader, ClassLoader parent, MavenRequest mavenRequest) throws MavenEmbedderException { this(null, mavenRequest, MavenEmbedderUtils.buildPlexusContainer(mavenClassLoader, parent, mavenRequest)); }
public DependencyResolvingMavenEmbedder(File mavenHome, MavenRequest mavenRequest) throws MavenEmbedderException { this(mavenHome, mavenRequest, MavenEmbedderUtils.buildPlexusContainer(mavenHome, mavenRequest)); }
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(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); }