public interface MavenPluginManager
| 修饰符和类型 | 方法及说明 |
|---|---|
void |
checkRequiredMavenVersion(PluginDescriptor pluginDescriptor)
验证指定的插件是否与当前的 Maven 运行时兼容。
|
<T> T |
getConfiguredMojo(Class<T> mojoInterface,
MavenSession session,
MojoExecution mojoExecution)
查找指定 mojo 执行的 mojo,并从 mojo 执行给出的配置中填充其参数。
|
MojoDescriptor |
getMojoDescriptor(Plugin plugin,
String goal,
List<RemoteRepository> repositories,
RepositorySystemSession session)
从插件的主要工件中检索指定插件目标的描述符。
|
PluginDescriptor |
getPluginDescriptor(Plugin plugin,
List<RemoteRepository> repositories,
RepositorySystemSession session)
从其主要工件中检索指定插件的描述符。
|
void |
releaseMojo(Object mojo,
MojoExecution mojoExecution)
将指定的 mojo 释放回容器。
|
ExtensionRealmCache.CacheRecord |
setupExtensionsRealm(MavenProject project,
Plugin plugin,
RepositorySystemSession session)
为指定的构建扩展插件设置类领域。
|
void |
setupPluginRealm(PluginDescriptor pluginDescriptor,
MavenSession session,
ClassLoader parent,
List<String> imports,
DependencyFilter filter)
为指定的插件设置类领域。
|
PluginDescriptor getPluginDescriptor(Plugin plugin, List<RemoteRepository> repositories, RepositorySystemSession session) throws PluginResolutionException, PluginDescriptorParsingException, InvalidPluginDescriptorException
plugin- 应检索其描述符的插件不能是null.repositories- 用于解析插件主要工件的插件存储库不能是null.session- 用于解析插件主要工件的存储库会话不能是null.null。PluginResolutionExceptionPluginDescriptorParsingExceptionInvalidPluginDescriptorExceptionMojoDescriptor getMojoDescriptor(Plugin plugin, String goal, List<RemoteRepository> repositories, RepositorySystemSession session) throws MojoNotFoundException, PluginResolutionException, PluginDescriptorParsingException, InvalidPluginDescriptorException
plugin- 应该检索其 mojo 描述符的插件,不能是null.goal- 应检索其描述符的 mojo 的简单名称不能是null.repositories- 用于解析插件主要工件的插件存储库不能是null.session- 用于解析插件主要工件的存储库会话不能是null.null。MojoNotFoundExceptionPluginResolutionExceptionPluginDescriptorParsingExceptionInvalidPluginDescriptorExceptionvoid checkRequiredMavenVersion(PluginDescriptor pluginDescriptor) throws PluginIncompatibleException
pluginDescriptor- 要检查的插件的描述符,不能是null.PluginIncompatibleExceptionvoid setupPluginRealm(PluginDescriptor pluginDescriptor, MavenSession session, ClassLoader parent, List<String> imports, DependencyFilter filter) throws PluginResolutionException, PluginContainerException
pluginDescriptor- 保存类领域和插件工件的插件描述符不能是null.session- 从中选择当前项目和存储库设置的构建会话不能是
null.parent- 插件的父类领域,可能是null使用 Maven 核心领域。imports- 要从父领域导入的包/类型可能是null.filter- 用于排除某些插件依赖项的过滤器可能是null.PluginResolutionExceptionPluginContainerExceptionExtensionRealmCache.CacheRecord setupExtensionsRealm(MavenProject project, Plugin plugin, RepositorySystemSession session) throws PluginManagerException
PluginManagerException<T> T getConfiguredMojo(Class<T> mojoInterface, MavenSession session, MojoExecution mojoExecution) throws PluginConfigurationException, PluginContainerException
releaseMojo(Object, MojoExecution)不再需要 mojo 以释放为其分配的任何资源时释放。mojoInterface- mojo 的组件角色,不能是null.session- 将在其上下文中使用 mojo 的构建会话不能是null.mojoExecution- 检索 mojo 的 mojo 执行不能是null.null。PluginConfigurationExceptionPluginContainerExceptionvoid releaseMojo(Object mojo, MojoExecution mojoExecution)
mojo- 要释放的魔力,可能是null。mojoExecution- 最初检索 mojo 的 mojo 执行不能是null.版权所有 © 2001–2019 Apache 软件基金会。版权所有。