public interface ClassRealmManager
Modifier and Type | Method and Description |
---|---|
org.codehaus.plexus.classworlds.realm.ClassRealm |
createExtensionRealm(Plugin extension,
java.util.List<org.eclipse.aether.artifact.Artifact> artifacts)
Creates a new class realm for the specified build extension.
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
createPluginRealm(Plugin plugin,
java.lang.ClassLoader parent,
java.util.List<java.lang.String> parentImports,
java.util.Map<java.lang.String,java.lang.ClassLoader> foreignImports,
java.util.List<org.eclipse.aether.artifact.Artifact> artifacts)
Creates a new class realm for the specified plugin.
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
createProjectRealm(Model model,
java.util.List<org.eclipse.aether.artifact.Artifact> artifacts)
Creates a new class realm for the specified project and its build extensions.
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
getCoreRealm()
Gets the class realm hosting the Maven core.
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
getMavenApiRealm()
Gets the class realm exposing the Maven API.
|
org.codehaus.plexus.classworlds.realm.ClassRealm getCoreRealm()
null
.org.codehaus.plexus.classworlds.realm.ClassRealm getMavenApiRealm()
null
.org.codehaus.plexus.classworlds.realm.ClassRealm createProjectRealm(Model model, java.util.List<org.eclipse.aether.artifact.Artifact> artifacts)
model
- The model of the project for which to create a realm, must not be null
.artifacts
- The artifacts to add to the class realm, may be null
. Unresolved artifacts (i.e. with a
missing file) will automatically be excluded from the realm.null
.org.codehaus.plexus.classworlds.realm.ClassRealm createExtensionRealm(Plugin extension, java.util.List<org.eclipse.aether.artifact.Artifact> artifacts)
extension
- The extension plugin for which to create a realm, must not be null
.artifacts
- The artifacts to add to the class realm, may be null
. Unresolved artifacts (i.e. with a
missing file) will automatically be excluded from the realm.null
.org.codehaus.plexus.classworlds.realm.ClassRealm createPluginRealm(Plugin plugin, java.lang.ClassLoader parent, java.util.List<java.lang.String> parentImports, java.util.Map<java.lang.String,java.lang.ClassLoader> foreignImports, java.util.List<org.eclipse.aether.artifact.Artifact> artifacts)
plugin
- The plugin for which to create a realm, must not be null
.parent
- The parent realm for the new realm, may be null
.parentImports
- The packages/types to import from the parent realm, may be null
.foreignImports
- The packages/types to import from foreign realms, may be null
.artifacts
- The artifacts to add to the class realm, may be null
. Unresolved artifacts (i.e. with a
missing file) will automatically be excluded from the realm.null
.