org.apache.maven.plugin.descriptor
Class PluginDescriptor

java.lang.Object
  extended by org.codehaus.plexus.component.repository.ComponentSetDescriptor
      extended by org.apache.maven.plugin.descriptor.PluginDescriptor
All Implemented Interfaces:
java.lang.Cloneable

public class PluginDescriptor
extends org.codehaus.plexus.component.repository.ComponentSetDescriptor
implements java.lang.Cloneable

Author:
Jason van Zyl

Constructor Summary
PluginDescriptor()
           
 
Method Summary
 void addMojo(MojoDescriptor mojoDescriptor)
           
 PluginDescriptor clone()
          Creates a shallow copy of this plugin descriptor.
static java.lang.String constructPluginKey(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
           
 boolean equals(java.lang.Object object)
           
 java.lang.String getArtifactId()
           
 java.util.Map<java.lang.String,Artifact> getArtifactMap()
           
 java.util.List<Artifact> getArtifacts()
          Gets the artifacts that make up the plugin's class realm, excluding artifacts shadowed by the Maven core realm like maven-project.
 org.codehaus.plexus.classworlds.realm.ClassRealm getClassRealm()
           
static java.lang.String getDefaultPluginArtifactId(java.lang.String id)
           
static java.lang.String getDefaultPluginGroupId()
           
 java.lang.String getDescription()
           
 java.lang.String getGoalPrefix()
           
static java.lang.String getGoalPrefixFromArtifactId(java.lang.String artifactId)
          Parse maven-...
 java.lang.String getGroupId()
           
 java.lang.String getId()
           
 java.util.Set<Artifact> getIntroducedDependencyArtifacts()
           
 Lifecycle getLifecycleMapping(java.lang.String lifecycleId)
           
 MojoDescriptor getMojo(java.lang.String goal)
           
 java.util.List<MojoDescriptor> getMojos()
           
 java.lang.String getName()
           
 Plugin getPlugin()
           
 Artifact getPluginArtifact()
           
 java.lang.String getPluginLookupKey()
           
 java.lang.String getRequiredMavenVersion()
           
 java.lang.String getSource()
           
 java.lang.String getVersion()
           
 int hashCode()
           
 boolean isInheritedByDefault()
           
 void setArtifactId(java.lang.String artifactId)
           
 void setArtifacts(java.util.List<Artifact> artifacts)
           
 void setClassRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
           
 void setDescription(java.lang.String description)
           
 void setGoalPrefix(java.lang.String goalPrefix)
           
 void setGroupId(java.lang.String groupId)
           
 void setInheritedByDefault(boolean inheritedByDefault)
           
 void setIntroducedDependencyArtifacts(java.util.Set<Artifact> introducedDependencyArtifacts)
           
 void setName(java.lang.String name)
           
 void setPlugin(Plugin plugin)
           
 void setPluginArtifact(Artifact pluginArtifact)
           
 void setRequiredMavenVersion(java.lang.String requiredMavenVersion)
           
 void setSource(java.lang.String source)
           
 void setVersion(java.lang.String version)
           
 
Methods inherited from class org.codehaus.plexus.component.repository.ComponentSetDescriptor
addComponentDescriptor, addDependency, getComponents, getDependencies, isIsolatedRealm, setComponents, setDependencies, setId, setIsolatedRealm, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PluginDescriptor

public PluginDescriptor()
Method Detail

getMojos

public java.util.List<MojoDescriptor> getMojos()

addMojo

public void addMojo(MojoDescriptor mojoDescriptor)
             throws DuplicateMojoDescriptorException
Throws:
DuplicateMojoDescriptorException

getGroupId

public java.lang.String getGroupId()

setGroupId

public void setGroupId(java.lang.String groupId)

getArtifactId

public java.lang.String getArtifactId()

setArtifactId

public void setArtifactId(java.lang.String artifactId)

constructPluginKey

public static java.lang.String constructPluginKey(java.lang.String groupId,
                                                  java.lang.String artifactId,
                                                  java.lang.String version)

getPluginLookupKey

public java.lang.String getPluginLookupKey()

getId

public java.lang.String getId()

getDefaultPluginArtifactId

public static java.lang.String getDefaultPluginArtifactId(java.lang.String id)

getDefaultPluginGroupId

public static java.lang.String getDefaultPluginGroupId()

getGoalPrefixFromArtifactId

public static java.lang.String getGoalPrefixFromArtifactId(java.lang.String artifactId)
Parse maven-...-plugin.


getGoalPrefix

public java.lang.String getGoalPrefix()

setGoalPrefix

public void setGoalPrefix(java.lang.String goalPrefix)

setVersion

public void setVersion(java.lang.String version)

getVersion

public java.lang.String getVersion()

setSource

public void setSource(java.lang.String source)

getSource

public java.lang.String getSource()

isInheritedByDefault

public boolean isInheritedByDefault()

setInheritedByDefault

public void setInheritedByDefault(boolean inheritedByDefault)

getArtifacts

public java.util.List<Artifact> getArtifacts()
Gets the artifacts that make up the plugin's class realm, excluding artifacts shadowed by the Maven core realm like maven-project.

Returns:
The plugin artifacts, never null.

setArtifacts

public void setArtifacts(java.util.List<Artifact> artifacts)

getArtifactMap

public java.util.Map<java.lang.String,Artifact> getArtifactMap()

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getMojo

public MojoDescriptor getMojo(java.lang.String goal)

setClassRealm

public void setClassRealm(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)

getClassRealm

public org.codehaus.plexus.classworlds.realm.ClassRealm getClassRealm()

setIntroducedDependencyArtifacts

public void setIntroducedDependencyArtifacts(java.util.Set<Artifact> introducedDependencyArtifacts)

getIntroducedDependencyArtifacts

public java.util.Set<Artifact> getIntroducedDependencyArtifacts()

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

setDescription

public void setDescription(java.lang.String description)

getDescription

public java.lang.String getDescription()

setRequiredMavenVersion

public void setRequiredMavenVersion(java.lang.String requiredMavenVersion)

getRequiredMavenVersion

public java.lang.String getRequiredMavenVersion()

setPlugin

public void setPlugin(Plugin plugin)

getPlugin

public Plugin getPlugin()

getPluginArtifact

public Artifact getPluginArtifact()

setPluginArtifact

public void setPluginArtifact(Artifact pluginArtifact)

getLifecycleMapping

public Lifecycle getLifecycleMapping(java.lang.String lifecycleId)
                              throws java.io.IOException,
                                     org.codehaus.plexus.util.xml.pull.XmlPullParserException
Throws:
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException

clone

public PluginDescriptor clone()
Creates a shallow copy of this plugin descriptor.

Overrides:
clone in class java.lang.Object


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