org.apache.maven.plugin

Class DefaultPluginManager

public class DefaultPluginManager extends AbstractLogEnabled implements PluginManager, Initializable, Contextualizable

Field Summary
protected ArtifactFactoryartifactFactory
protected ArtifactFilterartifactFilter
protected ArtifactMetadataSourceartifactMetadataSource
protected ArtifactResolverartifactResolver
protected PlexusContainercontainer
protected MavenProjectBuildermavenProjectBuilder
protected PathTranslatorpathTranslator
protected MavenPluginCollectorpluginCollector
protected PluginDescriptorBuilderpluginDescriptorBuilder
protected PluginMappingManagerpluginMappingManager
protected PluginVersionManagerpluginVersionManager
protected RuntimeInformationruntimeInformation
Constructor Summary
DefaultPluginManager()
Method Summary
protected voidaddPlugin(Plugin plugin, Artifact pluginArtifact, MavenProject project, ArtifactRepository localRepository)
voidcontextualize(Context context)
static PlexusConfigurationcopyConfiguration(PlexusConfiguration src)
static StringcreatePluginParameterRequiredMessage(MojoDescriptor mojo, Parameter parameter, String expression)
voidexecuteMojo(MavenProject project, MojoExecution mojoExecution, MavenSession session)
ObjectgetPluginComponent(Plugin plugin, String role, String roleHint)
MapgetPluginComponents(Plugin plugin, String role)
PlugingetPluginDefinitionForPrefix(String prefix, MavenSession session, MavenProject project)
PluginDescriptorgetPluginDescriptorForPrefix(String prefix)
MavenReportgetReport(MavenProject project, MojoExecution mojoExecution, MavenSession session)
voidinitialize()
PluginDescriptorverifyPlugin(Plugin plugin, MavenProject project, Settings settings, ArtifactRepository localRepository)
PluginDescriptorverifyReportPlugin(ReportPlugin reportPlugin, MavenProject project, MavenSession session)

Field Detail

artifactFactory

protected ArtifactFactory artifactFactory

artifactFilter

protected ArtifactFilter artifactFilter

artifactMetadataSource

protected ArtifactMetadataSource artifactMetadataSource

artifactResolver

protected ArtifactResolver artifactResolver

container

protected PlexusContainer container

mavenProjectBuilder

protected MavenProjectBuilder mavenProjectBuilder

pathTranslator

protected PathTranslator pathTranslator

pluginCollector

protected MavenPluginCollector pluginCollector

pluginDescriptorBuilder

protected PluginDescriptorBuilder pluginDescriptorBuilder

pluginMappingManager

protected PluginMappingManager pluginMappingManager

pluginVersionManager

protected PluginVersionManager pluginVersionManager

runtimeInformation

protected RuntimeInformation runtimeInformation

Constructor Detail

DefaultPluginManager

public DefaultPluginManager()

Method Detail

addPlugin

protected void addPlugin(Plugin plugin, Artifact pluginArtifact, MavenProject project, ArtifactRepository localRepository)

contextualize

public void contextualize(Context context)

copyConfiguration

public static PlexusConfiguration copyConfiguration(PlexusConfiguration src)

createPluginParameterRequiredMessage

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

executeMojo

public void executeMojo(MavenProject project, MojoExecution mojoExecution, MavenSession session)

getPluginComponent

public Object getPluginComponent(Plugin plugin, String role, String roleHint)

getPluginComponents

public Map getPluginComponents(Plugin plugin, String role)

getPluginDefinitionForPrefix

public Plugin getPluginDefinitionForPrefix(String prefix, MavenSession session, MavenProject project)

getPluginDescriptorForPrefix

public PluginDescriptor getPluginDescriptorForPrefix(String prefix)

getReport

public MavenReport getReport(MavenProject project, MojoExecution mojoExecution, MavenSession session)

initialize

public void initialize()

verifyPlugin

public PluginDescriptor verifyPlugin(Plugin plugin, MavenProject project, Settings settings, ArtifactRepository localRepository)

verifyReportPlugin

public PluginDescriptor verifyReportPlugin(ReportPlugin reportPlugin, MavenProject project, MavenSession session)
Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.