org.apache.maven.plugin
Class DefaultPluginManager

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.plugin.DefaultPluginManager
All Implemented Interfaces:
PluginManager, org.codehaus.plexus.logging.LogEnabled

@Component(role=PluginManager.class)
public class DefaultPluginManager
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements PluginManager


Field Summary
protected  ArtifactFactory artifactFactory
           
protected  ArtifactMetadataSource artifactMetadataSource
           
protected  ArtifactResolver artifactResolver
           
protected  org.codehaus.plexus.PlexusContainer container
           
protected  ArtifactFilterManager coreArtifactFilterManager
           
protected  MavenProjectBuilder mavenProjectBuilder
           
protected  PathTranslator pathTranslator
           
protected  MavenPluginCollector pluginCollector
           
protected  PluginDescriptorBuilder pluginDescriptorBuilder
           
protected  PluginMappingManager pluginMappingManager
           
protected  PluginVersionManager pluginVersionManager
           
protected  RuntimeInformation runtimeInformation
           
 
Fields inherited from interface org.apache.maven.plugin.PluginManager
ROLE
 
Constructor Summary
DefaultPluginManager()
           
 
Method Summary
protected  void addPlugin(Plugin plugin, Artifact pluginArtifact, MavenProject project, MavenSession session)
           
static void checkPlexusUtils(ResolutionGroup resolutionGroup, ArtifactFactory artifactFactory)
           
static org.codehaus.plexus.configuration.PlexusConfiguration copyConfiguration(org.codehaus.plexus.configuration.PlexusConfiguration src)
           
static java.lang.String createPluginParameterRequiredMessage(MojoDescriptor mojo, Parameter parameter, java.lang.String expression)
           
 void executeMojo(MavenProject project, MojoExecution mojoExecution, MavenSession session)
           
 Plugin getPluginDefinitionForPrefix(java.lang.String prefix, MavenSession session, MavenProject project)
           
 MavenReport getReport(MavenProject project, MojoExecution mojoExecution, MavenSession session)
           
protected  void resolveTransitiveDependencies(MavenSession context, ArtifactResolver artifactResolver, java.lang.String scope, ArtifactFactory artifactFactory, MavenProject project, boolean isAggregator)
           
 PluginDescriptor verifyPlugin(Plugin plugin, MavenProject project, MavenSession session)
           
 PluginDescriptor verifyReportPlugin(ReportPlugin reportPlugin, MavenProject project, MavenSession session)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

container

@Requirement
protected org.codehaus.plexus.PlexusContainer container

pluginDescriptorBuilder

protected PluginDescriptorBuilder pluginDescriptorBuilder

coreArtifactFilterManager

@Requirement
protected ArtifactFilterManager coreArtifactFilterManager

pathTranslator

@Requirement
protected PathTranslator pathTranslator

pluginCollector

@Requirement
protected MavenPluginCollector pluginCollector

pluginVersionManager

@Requirement
protected PluginVersionManager pluginVersionManager

artifactFactory

@Requirement
protected ArtifactFactory artifactFactory

artifactResolver

@Requirement
protected ArtifactResolver artifactResolver

artifactMetadataSource

@Requirement
protected ArtifactMetadataSource artifactMetadataSource

runtimeInformation

@Requirement
protected RuntimeInformation runtimeInformation

mavenProjectBuilder

@Requirement
protected MavenProjectBuilder mavenProjectBuilder

pluginMappingManager

@Requirement
protected PluginMappingManager pluginMappingManager
Constructor Detail

DefaultPluginManager

public DefaultPluginManager()
Method Detail

getPluginDefinitionForPrefix

public Plugin getPluginDefinitionForPrefix(java.lang.String prefix,
                                           MavenSession session,
                                           MavenProject project)
Specified by:
getPluginDefinitionForPrefix in interface PluginManager

verifyPlugin

public PluginDescriptor verifyPlugin(Plugin plugin,
                                     MavenProject project,
                                     MavenSession session)
                              throws ArtifactResolutionException,
                                     PluginVersionResolutionException,
                                     ArtifactNotFoundException,
                                     InvalidPluginException,
                                     PluginManagerException,
                                     PluginNotFoundException,
                                     PluginVersionNotFoundException
Specified by:
verifyPlugin in interface PluginManager
Throws:
ArtifactResolutionException
PluginVersionResolutionException
ArtifactNotFoundException
InvalidPluginException
PluginManagerException
PluginNotFoundException
PluginVersionNotFoundException

addPlugin

protected void addPlugin(Plugin plugin,
                         Artifact pluginArtifact,
                         MavenProject project,
                         MavenSession session)
                  throws ArtifactNotFoundException,
                         ArtifactResolutionException,
                         PluginManagerException,
                         InvalidPluginException
Throws:
ArtifactNotFoundException
ArtifactResolutionException
PluginManagerException
InvalidPluginException

executeMojo

public void executeMojo(MavenProject project,
                        MojoExecution mojoExecution,
                        MavenSession session)
                 throws ArtifactResolutionException,
                        MojoFailureException,
                        ArtifactNotFoundException,
                        InvalidDependencyVersionException,
                        PluginManagerException,
                        PluginConfigurationException
Specified by:
executeMojo in interface PluginManager
Throws:
ArtifactResolutionException
MojoFailureException
ArtifactNotFoundException
InvalidDependencyVersionException
PluginManagerException
PluginConfigurationException

getReport

public MavenReport getReport(MavenProject project,
                             MojoExecution mojoExecution,
                             MavenSession session)
                      throws ArtifactNotFoundException,
                             PluginConfigurationException,
                             PluginManagerException,
                             ArtifactResolutionException
Specified by:
getReport in interface PluginManager
Throws:
ArtifactNotFoundException
PluginConfigurationException
PluginManagerException
ArtifactResolutionException

verifyReportPlugin

public PluginDescriptor verifyReportPlugin(ReportPlugin reportPlugin,
                                           MavenProject project,
                                           MavenSession session)
                                    throws PluginVersionResolutionException,
                                           ArtifactResolutionException,
                                           ArtifactNotFoundException,
                                           InvalidPluginException,
                                           PluginManagerException,
                                           PluginNotFoundException,
                                           PluginVersionNotFoundException
Specified by:
verifyReportPlugin in interface PluginManager
Throws:
PluginVersionResolutionException
ArtifactResolutionException
ArtifactNotFoundException
InvalidPluginException
PluginManagerException
PluginNotFoundException
PluginVersionNotFoundException

copyConfiguration

public static org.codehaus.plexus.configuration.PlexusConfiguration copyConfiguration(org.codehaus.plexus.configuration.PlexusConfiguration src)

createPluginParameterRequiredMessage

public static java.lang.String createPluginParameterRequiredMessage(MojoDescriptor mojo,
                                                                    Parameter parameter,
                                                                    java.lang.String expression)

resolveTransitiveDependencies

protected void resolveTransitiveDependencies(MavenSession context,
                                             ArtifactResolver artifactResolver,
                                             java.lang.String scope,
                                             ArtifactFactory artifactFactory,
                                             MavenProject project,
                                             boolean isAggregator)
                                      throws ArtifactResolutionException,
                                             ArtifactNotFoundException,
                                             InvalidDependencyVersionException
Throws:
ArtifactResolutionException
ArtifactNotFoundException
InvalidDependencyVersionException

checkPlexusUtils

public static void checkPlexusUtils(ResolutionGroup resolutionGroup,
                                    ArtifactFactory artifactFactory)


Copyright © 2001-2009 The Apache Software Foundation. All Rights Reserved.