@Component(role=BuildPluginManager.class) public class DefaultBuildPluginManager extends java.lang.Object implements BuildPluginManager
| Constructor and Description |
|---|
DefaultBuildPluginManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
executeMojo(MavenSession session,
MojoExecution mojoExecution) |
org.apache.maven.plugin.descriptor.MojoDescriptor |
getMojoDescriptor(org.apache.maven.model.Plugin plugin,
java.lang.String goal,
java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session) |
org.codehaus.plexus.classworlds.realm.ClassRealm |
getPluginRealm(MavenSession session,
org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
TODO pluginDescriptor classRealm and artifacts are set as a side effect of this
call, which is not nice.
|
org.apache.maven.plugin.descriptor.PluginDescriptor |
loadPlugin(org.apache.maven.model.Plugin plugin,
java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session) |
void |
setMojoExecutionListeners(java.util.List<MojoExecutionListener> listeners) |
public void setMojoExecutionListeners(java.util.List<MojoExecutionListener> listeners)
public org.apache.maven.plugin.descriptor.PluginDescriptor loadPlugin(org.apache.maven.model.Plugin plugin,
java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session)
throws PluginNotFoundException,
PluginResolutionException,
PluginDescriptorParsingException,
InvalidPluginDescriptorException
loadPlugin in interface BuildPluginManagerplugin - repositories - session - PluginNotFoundException - The plugin could not be found in any repositories.PluginResolutionException - The plugin could be found but could not be resolved.InvalidPluginDescriptorExceptionPluginDescriptorParsingExceptionpublic void executeMojo(MavenSession session, MojoExecution mojoExecution) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, PluginConfigurationException, PluginManagerException
executeMojo in interface BuildPluginManagerorg.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionPluginConfigurationExceptionPluginManagerExceptionpublic org.codehaus.plexus.classworlds.realm.ClassRealm getPluginRealm(MavenSession session, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) throws PluginResolutionException, PluginManagerException
getPluginRealm in interface BuildPluginManagerPluginResolutionExceptionPluginManagerExceptionpublic org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor(org.apache.maven.model.Plugin plugin,
java.lang.String goal,
java.util.List<org.eclipse.aether.repository.RemoteRepository> repositories,
org.eclipse.aether.RepositorySystemSession session)
throws PluginNotFoundException,
PluginResolutionException,
PluginDescriptorParsingException,
org.apache.maven.plugin.MojoNotFoundException,
InvalidPluginDescriptorException
getMojoDescriptor in interface BuildPluginManagerPluginNotFoundExceptionPluginResolutionExceptionPluginDescriptorParsingExceptionorg.apache.maven.plugin.MojoNotFoundExceptionInvalidPluginDescriptorException