Class PluginDescriptor

  • All Implemented Interfaces:
    Cloneable

    public class PluginDescriptor
    extends org.codehaus.plexus.component.repository.ComponentSetDescriptor
    implements Cloneable
    Author:
    Jason van Zyl
    • Constructor Detail

      • PluginDescriptor

        public PluginDescriptor()
    • Method Detail

      • getGroupId

        public String getGroupId()
      • setGroupId

        public void setGroupId​(String groupId)
      • getArtifactId

        public String getArtifactId()
      • setArtifactId

        public void setArtifactId​(String artifactId)
      • getPluginLookupKey

        public String getPluginLookupKey()
      • getId

        public String getId()
      • getDefaultPluginArtifactId

        public static String getDefaultPluginArtifactId​(String id)
      • getDefaultPluginGroupId

        public static String getDefaultPluginGroupId()
      • getGoalPrefixFromArtifactId

        public static String getGoalPrefixFromArtifactId​(String artifactId)
        Parse maven-...-plugin. TODO move to plugin-tools-api as a default only
      • getGoalPrefix

        public String getGoalPrefix()
      • setGoalPrefix

        public void setGoalPrefix​(String goalPrefix)
      • setVersion

        public void setVersion​(String version)
      • getVersion

        public String getVersion()
      • setSource

        public void setSource​(String source)
      • getSource

        public String getSource()
      • isInheritedByDefault

        public boolean isInheritedByDefault()
      • setInheritedByDefault

        public void setInheritedByDefault​(boolean inheritedByDefault)
      • getArtifacts

        public 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​(List<Artifact> artifacts)
      • getArtifactMap

        public Map<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()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • setClassRealm

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

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

        public void setIntroducedDependencyArtifacts​(Set<Artifact> introducedDependencyArtifacts)
      • getIntroducedDependencyArtifacts

        public Set<Artifact> getIntroducedDependencyArtifacts()
      • setName

        public void setName​(String name)
      • getName

        public String getName()
      • setDescription

        public void setDescription​(String description)
      • getDescription

        public String getDescription()
      • setRequiredMavenVersion

        public void setRequiredMavenVersion​(String requiredMavenVersion)
        Set required Maven version.
        Parameters:
        requiredMavenVersion - Maven version required by the plugin
        Since:
        3.0.2
      • getRequiredMavenVersion

        public String getRequiredMavenVersion()
        Get required Maven version.
        Returns:
        the Maven version required by the plugin
        Since:
        3.0.2
      • setPlugin

        public void setPlugin​(Plugin plugin)
      • getPlugin

        public Plugin getPlugin()
      • getPluginArtifact

        public Artifact getPluginArtifact()
      • setPluginArtifact

        public void setPluginArtifact​(Artifact pluginArtifact)
      • getLifecycleMapping

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