Class PluginDescriptor
- java.lang.Object
-
- org.codehaus.plexus.component.repository.ComponentSetDescriptor
-
- 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
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
artifactId
private java.util.Map<java.lang.String,Artifact>
artifactMap
private java.util.List<Artifact>
artifacts
private org.codehaus.plexus.classworlds.realm.ClassRealm
classRealm
private java.lang.String
description
private java.lang.String
goalPrefix
private java.lang.String
groupId
private boolean
inheritedByDefault
private java.util.Set<Artifact>
introducedDependencyArtifacts
private static java.lang.String
LIFECYCLE_DESCRIPTOR
private java.util.Map<java.lang.String,Lifecycle>
lifecycleMappings
private java.lang.String
name
private Plugin
plugin
private Artifact
pluginArtifact
private java.lang.String
requiredMavenVersion
private java.lang.String
source
private java.lang.String
version
-
Constructor Summary
Constructors Constructor Description PluginDescriptor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
The map of artifacts accessible by the versionlessKey, i.e.java.util.List<Artifact>
getArtifacts()
Gets the artifacts that make up the plugin's class realm, excluding artifacts shadowed by the Maven core realm likemaven-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()
private java.io.InputStream
getDescriptorStream(java.lang.String descriptor)
java.lang.String
getGoalPrefix()
static java.lang.String
getGoalPrefixFromArtifactId(java.lang.String artifactId)
Parse maven-...-plugin.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)
-
-
-
Field Detail
-
LIFECYCLE_DESCRIPTOR
private static final java.lang.String LIFECYCLE_DESCRIPTOR
- See Also:
- Constant Field Values
-
groupId
private java.lang.String groupId
-
artifactId
private java.lang.String artifactId
-
version
private java.lang.String version
-
goalPrefix
private java.lang.String goalPrefix
-
source
private java.lang.String source
-
inheritedByDefault
private boolean inheritedByDefault
-
artifacts
private java.util.List<Artifact> artifacts
-
classRealm
private org.codehaus.plexus.classworlds.realm.ClassRealm classRealm
-
artifactMap
private java.util.Map<java.lang.String,Artifact> artifactMap
-
introducedDependencyArtifacts
private java.util.Set<Artifact> introducedDependencyArtifacts
-
name
private java.lang.String name
-
description
private java.lang.String description
-
requiredMavenVersion
private java.lang.String requiredMavenVersion
-
plugin
private Plugin plugin
-
pluginArtifact
private Artifact pluginArtifact
-
lifecycleMappings
private java.util.Map<java.lang.String,Lifecycle> lifecycleMappings
-
-
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. TODO move to plugin-tools-api as a default only
-
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 likemaven-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()
The map of artifacts accessible by the versionlessKey, i.e. groupId:artifactId- Returns:
- a Map of artifacts, never
null
- See Also:
getArtifacts()
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.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
-
getDescriptorStream
private java.io.InputStream getDescriptorStream(java.lang.String descriptor) throws java.io.IOException
- Throws:
java.io.IOException
-
clone
public PluginDescriptor clone()
Creates a shallow copy of this plugin descriptor.- Overrides:
clone
in classjava.lang.Object
-
-