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<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session)
从插件的主要工件中检索指定插件目标的描述符。
|
PluginDescriptor |
getPluginDescriptor(Plugin plugin,
List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session)
从其主要工件中检索指定插件的描述符。
|
void |
releaseMojo(Object mojo,
MojoExecution mojoExecution)
将指定的 mojo 释放回容器。
|
ExtensionRealmCache.CacheRecord |
setupExtensionsRealm(MavenProject project,
Plugin plugin,
org.eclipse.aether.RepositorySystemSession session)
为指定的构建扩展插件设置类领域。
|
void |
setupPluginRealm(PluginDescriptor pluginDescriptor,
MavenSession session,
ClassLoader parent,
List<String> imports,
org.eclipse.aether.graph.DependencyFilter filter)
为指定的插件设置类领域。
|
PluginDescriptor getPluginDescriptor(Plugin plugin, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws PluginResolutionException, PluginDescriptorParsingException, InvalidPluginDescriptorException
plugin
- 应检索其描述符的插件不能是null
.repositories
- 用于解析插件主要工件的插件存储库不能是null
.session
- 用于解析插件主要工件的存储库会话不能是null
.null
。PluginResolutionException
PluginDescriptorParsingException
InvalidPluginDescriptorException
MojoDescriptor getMojoDescriptor(Plugin plugin, String goal, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) throws MojoNotFoundException, PluginResolutionException, PluginDescriptorParsingException, InvalidPluginDescriptorException
plugin
- 应该检索其 mojo 描述符的插件,不能是null
.goal
- 应检索其描述符的 mojo 的简单名称不能是null
.repositories
- 用于解析插件主要工件的插件存储库不能是null
.session
- 用于解析插件主要工件的存储库会话不能是null
.null
。MojoNotFoundException
PluginResolutionException
PluginDescriptorParsingException
InvalidPluginDescriptorException
void checkRequiredMavenVersion(PluginDescriptor pluginDescriptor) throws PluginIncompatibleException
pluginDescriptor
- 要检查的插件的描述符,不能是null
.PluginIncompatibleException
void setupPluginRealm(PluginDescriptor pluginDescriptor, MavenSession session, ClassLoader parent, List<String> imports, org.eclipse.aether.graph.DependencyFilter filter) throws PluginResolutionException, PluginContainerException
pluginDescriptor
- 保存类领域和插件工件的插件描述符不能是null
.session
- 从中选择当前项目和存储库设置的构建会话不能是
null
.parent
- 插件的父类领域,可能是null
使用 Maven 核心领域。imports
- 要从父领域导入的包/类型可能是null
.filter
- 用于排除某些插件依赖项的过滤器可能是null
.PluginResolutionException
PluginContainerException
ExtensionRealmCache.CacheRecord setupExtensionsRealm(MavenProject project, Plugin plugin, org.eclipse.aether.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
。PluginConfigurationException
PluginContainerException
void releaseMojo(Object mojo, MojoExecution mojoExecution)
mojo
- 要释放的魔力,可能是null
。mojoExecution
- 最初检索 mojo 的 mojo 执行不能是null
.版权所有 © 2001–2022 Apache 软件基金会。版权所有。