Class MojoDescriptor

    • Field Detail

      • MAVEN_PLUGIN

        public static String MAVEN_PLUGIN
        The Plexus component type
      • SINGLE_PASS_EXEC_STRATEGY

        public static final String SINGLE_PASS_EXEC_STRATEGY
        "once-per-session" execution strategy
        See Also:
        Constant Field Values
      • MULTI_PASS_EXEC_STRATEGY

        public static final String MULTI_PASS_EXEC_STRATEGY
        "always" execution strategy
        See Also:
        Constant Field Values
    • Constructor Detail

      • MojoDescriptor

        public MojoDescriptor()
        Default constructor.
    • Method Detail

      • getLanguage

        public String getLanguage()
        Returns:
        the language of this Mojo, i.e. java
      • setLanguage

        public void setLanguage​(String language)
        Parameters:
        language - the new language
      • getDeprecated

        public String getDeprecated()
        Returns:
        true if the Mojo is deprecated, false otherwise.
      • setDeprecated

        public void setDeprecated​(String deprecated)
        Parameters:
        deprecated - true to deprecate the Mojo, false otherwise.
      • getParameters

        public List getParameters()
        Returns:
        the list of parameters
      • getParameterMap

        public Map getParameterMap()
        Returns:
        the list parameters as a Map
      • setDependencyResolutionRequired

        public void setDependencyResolutionRequired​(String requiresDependencyResolution)
        Parameters:
        requiresDependencyResolution - the new required dependencies in a specified scope
      • isDependencyResolutionRequired

        public String isDependencyResolutionRequired()
        Returns:
        the required dependencies in a specified scope
      • setProjectRequired

        public void setProjectRequired​(boolean requiresProject)
        Parameters:
        requiresProject - true if the Mojo needs a Maven project to be executed, false otherwise.
      • isProjectRequired

        public boolean isProjectRequired()
        Returns:
        true if the Mojo needs a Maven project to be executed, false otherwise.
      • setOnlineRequired

        public void setOnlineRequired​(boolean requiresOnline)
        Parameters:
        requiresOnline - true if the Mojo is online, false otherwise.
      • isOnlineRequired

        public boolean isOnlineRequired()
        Returns:
        true if the Mojo is online, false otherwise.
      • requiresOnline

        public boolean requiresOnline()
        Returns:
        true if the Mojo is online, false otherwise.
      • getPhase

        public String getPhase()
        Returns:
        the binded phase name of the Mojo
      • setPhase

        public void setPhase​(String phase)
        Parameters:
        phase - the new binded phase name of the Mojo
      • getSince

        public String getSince()
        Returns:
        the version when the Mojo was added to the API
      • setSince

        public void setSince​(String since)
        Parameters:
        since - the new version when the Mojo was added to the API
      • getGoal

        public String getGoal()
        Returns:
        The goal name of the Mojo
      • setGoal

        public void setGoal​(String goal)
        Parameters:
        goal - The new goal name of the Mojo
      • getExecutePhase

        public String getExecutePhase()
        Returns:
        the invocation phase of the Mojo
      • setExecutePhase

        public void setExecutePhase​(String executePhase)
        Parameters:
        executePhase - the new invocation phase of the Mojo
      • alwaysExecute

        public boolean alwaysExecute()
        Returns:
        true if the Mojo uses always for the executionStrategy
      • getExecutionStrategy

        public String getExecutionStrategy()
        Returns:
        the execution strategy
      • setExecutionStrategy

        public void setExecutionStrategy​(String executionStrategy)
        Parameters:
        executionStrategy - the new execution strategy
      • getMojoConfiguration

        public org.codehaus.plexus.configuration.PlexusConfiguration getMojoConfiguration()
        Returns:
        the mojo configuration
      • setMojoConfiguration

        public void setMojoConfiguration​(org.codehaus.plexus.configuration.PlexusConfiguration mojoConfiguration)
        Parameters:
        mojoConfiguration - a new mojo configuration
      • getRole

        public String getRole()
        Overrides:
        getRole in class org.codehaus.plexus.component.repository.ComponentDescriptor
      • getRoleHint

        public String getRoleHint()
        Overrides:
        getRoleHint in class org.codehaus.plexus.component.repository.ComponentDescriptor
      • getId

        public String getId()
        Returns:
        the id of the mojo, based on the goal name
      • getComponentType

        public String getComponentType()
        Overrides:
        getComponentType in class org.codehaus.plexus.component.repository.ComponentDescriptor
      • getPluginDescriptor

        public PluginDescriptor getPluginDescriptor()
        Returns:
        the plugin descriptor
      • setPluginDescriptor

        public void setPluginDescriptor​(PluginDescriptor pluginDescriptor)
        Parameters:
        pluginDescriptor - the new plugin descriptor
      • isInheritedByDefault

        public boolean isInheritedByDefault()
        Returns:
        true if the Mojo is herited, false otherwise.
      • setInheritedByDefault

        public void setInheritedByDefault​(boolean inheritedByDefault)
        Parameters:
        inheritedByDefault - true if the Mojo is herited, false otherwise.
      • equals

        public boolean equals​(Object object)
        Overrides:
        equals in class org.codehaus.plexus.component.repository.ComponentDescriptor
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class org.codehaus.plexus.component.repository.ComponentDescriptor
      • getExecuteLifecycle

        public String getExecuteLifecycle()
        Returns:
        the invocation lifecycle of the Mojo
      • setExecuteLifecycle

        public void setExecuteLifecycle​(String executeLifecycle)
        Parameters:
        executeLifecycle - the new invocation lifecycle of the Mojo
      • setAggregator

        public void setAggregator​(boolean aggregator)
        Parameters:
        aggregator - true if the Mojo uses the Maven project and its child modules, false otherwise.
      • isAggregator

        public boolean isAggregator()
        Returns:
        true if the Mojo uses the Maven project and its child modules, false otherwise.
      • isDirectInvocationOnly

        public boolean isDirectInvocationOnly()
        Returns:
        true if the Mojo could not be invoke directly, false otherwise.
      • setDirectInvocationOnly

        public void setDirectInvocationOnly​(boolean directInvocationOnly)
        Parameters:
        directInvocationOnly - true if the Mojo could not be invoke directly, false otherwise.
      • isRequiresReports

        public boolean isRequiresReports()
        Returns:
        true if the Mojo needs reports to run, false otherwise.
      • setRequiresReports

        public void setRequiresReports​(boolean requiresReports)
        Parameters:
        requiresReports - true if the Mojo needs reports to run, false otherwise.
      • setExecuteGoal

        public void setExecuteGoal​(String executeGoal)
        Parameters:
        executeGoal - the new invocation goal of the Mojo
      • getExecuteGoal

        public String getExecuteGoal()
        Returns:
        the invocation goal of the Mojo