Class AddPluginArtifactMetadataMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="addPluginArtifactMetadata",
          defaultPhase=PACKAGE,
          threadSafe=true)
    public class AddPluginArtifactMetadataMojo
    extends org.apache.maven.plugin.AbstractMojo
    Inject any plugin-specific artifact metadata to the project's artifact, for subsequent installation and deployment. It is used:
    1. to add the latest metadata (which is plugin-specific) for shipping alongside the plugin's artifact
    2. to define plugin mapping in the group
    Since:
    2.0
    See Also:
    ArtifactRepositoryMetadata, GroupRepositoryMetadata
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String goalPrefix
      The prefix for the plugin goal.
      private org.apache.maven.project.MavenProject project
      The project artifact, which should have the latest metadata added to it.
      private boolean skip
      Set this to "true" to skip invoking any goals or reports of the plugin.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()
      private java.lang.String getGoalPrefix()  
      • Methods inherited from class org.apache.maven.plugin.AbstractMojo

        getLog, getPluginContext, setLog, setPluginContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • project

        @Parameter(defaultValue="${project}",
                   readonly=true)
        private org.apache.maven.project.MavenProject project
        The project artifact, which should have the latest metadata added to it.
      • goalPrefix

        @Parameter
        private java.lang.String goalPrefix
        The prefix for the plugin goal.
      • skip

        @Parameter(defaultValue="false",
                   property="maven.plugin.skip")
        private boolean skip
        Set this to "true" to skip invoking any goals or reports of the plugin.
        Since:
        2.8
    • Constructor Detail

      • AddPluginArtifactMetadataMojo

        public AddPluginArtifactMetadataMojo()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getGoalPrefix

        private java.lang.String getGoalPrefix()
        Returns:
        the goal prefix parameter or the goal prefix from the Plugin artifactId.