Class RemoveLocalArtifactMojo

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

    @Mojo(name="remove-project-artifact",
          defaultPhase=PACKAGE,
          threadSafe=true)
    public class RemoveLocalArtifactMojo
    extends org.apache.maven.plugin.AbstractMojo
    Remove project's artifacts from local repository. Useful to keep only one copy of large local snapshot, for example: installer, for disk space optimization purpose.
    Since:
    1.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean failOnError
      Indicates whether the build will continue even if there are removal errors.
      private org.apache.maven.project.MavenProject project  
      private boolean removeAll
      When true, remove all built artifacts including all versions.
      private org.eclipse.aether.RepositorySystemSession repoSession  
      • 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()  
      • 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

      • removeAll

        @Parameter(defaultValue="true",
                   property="buildhelper.removeAll")
        private boolean removeAll
        When true, remove all built artifacts including all versions. When false, remove all built artifacts of this project version.
        Since:
        1.1
      • failOnError

        @Parameter(defaultValue="true",
                   property="buildhelper.failOnError")
        private boolean failOnError
        Indicates whether the build will continue even if there are removal errors.
        Since:
        1.6
      • project

        @Parameter(readonly=true,
                   defaultValue="${project}")
        private org.apache.maven.project.MavenProject project
        Since:
        1.1
      • repoSession

        @Parameter(readonly=true,
                   defaultValue="${repositorySystemSession}")
        private org.eclipse.aether.RepositorySystemSession repoSession
    • Constructor Detail

      • RemoveLocalArtifactMojo

        public RemoveLocalArtifactMojo()
    • Method Detail

      • execute

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