org.apache.maven.classrealm
接口 ClassRealmManager

所有已知的实现类:
DefaultClassRealmManager

public interface ClassRealmManager

管理 Maven 使用的类领域。警告:这是一个内部实用程序接口,仅出于技术原因公开,它不是公共 API 的一部分。特别是,此界面可以更改或删除,恕不另行通知。

作者:
本杰明·本特曼

方法总结
 ClassRealm createExtensionRealm(Plugin extension, List<org.eclipse.aether.artifact.Artifact> artifacts)
          为指定的构建扩展创建一个新的类领域。
 ClassRealm createPluginRealm(Plugin plugin, ClassLoader parent, List<String> parentImports, Map<String,ClassLoader> foreignImports, List<org.eclipse.aether.artifact.Artifact> artifacts)
          为指定的插件创建一个新的类领域。
 ClassRealm createProjectRealm(Model model, List<org.eclipse.aether.artifact.Artifact> artifacts)
          为指定的项目及其构建扩展创建一个新的类领域。
 ClassRealm getCoreRealm()
          获取托管 Maven 核心的类领域。
 ClassRealm getMavenApiRealm()
          获取公开 Maven API 的类领域。
 

方法详情

获取CoreRealm

ClassRealm getCoreRealm()
获取托管 Maven 核心的类领域。

回报:
托管 Maven 核心的类领域,从不null.

获取MavenApiRealm

ClassRealm getMavenApiRealm()
获取公开 Maven API 的类领域。这基本上是对 Maven 核心领域的限制视图。

回报:
暴露 Maven API 的类领域,从不null.

创建项目领域

ClassRealm createProjectRealm(Model model,
                              List<org.eclipse.aether.artifact.Artifact> artifacts)
为指定的项目及其构建扩展创建一个新的类领域。

参数:
model- 为其创建领域的项目模型,不得为null.
artifacts- 要添加到类领域的工件可能是null. 未解决的工件(即缺少文件)将自动从领域中排除。
回报:
新的项目领域,从来没有null

创建扩展领域

ClassRealm createExtensionRealm(Plugin extension,
                                List<org.eclipse.aether.artifact.Artifact> artifacts)
为指定的构建扩展创建一个新的类领域。

参数:
extension- 为其创建领域的扩展插件不能是null.
artifacts- 要添加到类领域的工件可能是null. 未解决的工件(即缺少文件)将自动从领域中排除。
回报:
新的扩展领域,从来没有null

创建插件领域

ClassRealm createPluginRealm(Plugin plugin,
                             ClassLoader parent,
                             List<String> parentImports,
                             Map<String,ClassLoader> foreignImports,
                             List<org.eclipse.aether.artifact.Artifact> artifacts)
为指定的插件创建一个新的类领域。

参数:
plugin- 为其创建领域的插件,不得为null.
parent- 新领域的父领域,可能是null.
parentImports- 要从父领域导入的包/类型可能是null.
foreignImports- 要从外国领域导入的包/类型,可能是null.
artifacts- 要添加到类领域的工件可能是null. 未解决的工件(即缺少文件)将自动从领域中排除。
回报:
新的插件领域,从不null


版权所有 © 2001–2013 Apache 软件基金会。版权所有。