Class DeployMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.deploy.AbstractDeployMojo
org.apache.maven.plugins.deploy.DeployMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="deploy", defaultPhase=DEPLOY, threadSafe=true) public class DeployMojo extends AbstractDeployMojo
Deploys an artifact to remote repository.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final Pattern
     
    private static final Pattern
     
    private String
    Specifies an alternative repository to which the project artifacts should be deployed (other than those specified in <distributionManagement>).
    private String
    The alternative repository to use when the project has a final version.
    private String
    The alternative repository to use when the project has a snapshot version.
    private boolean
    Whether every project should be deployed during its own deploy-phase or at the end of the multimodule build.
    private static final List<org.apache.maven.shared.transfer.project.deploy.ProjectDeployerRequest>
     
    private org.apache.maven.project.MavenProject
     
    private org.apache.maven.shared.transfer.project.deploy.ProjectDeployer
    Component used to deploy project.
    private List<org.apache.maven.project.MavenProject>
     
    private static final AtomicInteger
    When building with multiple threads, reaching the last project doesn't have to mean that all projects are ready to be deployed
    private String
    Set this to 'true' to bypass artifact deploy Since since 3.0.0-M2 it's not anymore a real boolean as it can have more than 2 values: true: will skip as usual releases: will skip if current version of the project is a release snapshots: will skip if current version of the project is a snapshot any other values will be considered as false

    Fields inherited from interface org.apache.maven.plugin.Mojo

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    deployProject(org.apache.maven.project.ProjectBuildingRequest pbr, org.apache.maven.shared.transfer.project.deploy.ProjectDeployerRequest pir, org.apache.maven.artifact.repository.ArtifactRepository repo)
     
    void
     
    (package private) org.apache.maven.artifact.repository.ArtifactRepository
    getDeploymentRepository(org.apache.maven.shared.transfer.project.deploy.ProjectDeployerRequest pdr)
     

    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 Details

    • ALT_LEGACY_REPO_SYNTAX_PATTERN

      private static final Pattern ALT_LEGACY_REPO_SYNTAX_PATTERN
    • ALT_REPO_SYNTAX_PATTERN

      private static final Pattern ALT_REPO_SYNTAX_PATTERN
    • READYPROJECTSCOUNTER

      private static final AtomicInteger READYPROJECTSCOUNTER
      When building with multiple threads, reaching the last project doesn't have to mean that all projects are ready to be deployed
    • DEPLOYREQUESTS

      private static final List<org.apache.maven.shared.transfer.project.deploy.ProjectDeployerRequest> DEPLOYREQUESTS
    • project

      @Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project
    • reactorProjects

      @Parameter(defaultValue="${reactorProjects}", required=true, readonly=true) private List<org.apache.maven.project.MavenProject> reactorProjects
    • deployAtEnd

      @Parameter(defaultValue="false", property="deployAtEnd") private boolean deployAtEnd
      Whether every project should be deployed during its own deploy-phase or at the end of the multimodule build. If set to true and the build fails, none of the reactor projects is deployed. (experimental)
      Since:
      2.8
    • altDeploymentRepository

      @Parameter(property="altDeploymentRepository") private String altDeploymentRepository
      Specifies an alternative repository to which the project artifacts should be deployed (other than those specified in <distributionManagement>).
      Format: id::url
      id
      The id can be used to pick up the correct credentials from the settings.xml
      url
      The location of the repository
      Note: In version 2.x, the format was id::layout::url where layout could be default (ie. Maven 2) or legacy (ie. Maven 1), but since 3.0.0 the layout part has been removed because Maven 3 only supports Maven 2 repository layout.
    • altSnapshotDeploymentRepository

      @Parameter(property="altSnapshotDeploymentRepository") private String altSnapshotDeploymentRepository
      The alternative repository to use when the project has a snapshot version. Note: In version 2.x, the format was id::layout::url where layout could be default (ie. Maven 2) or legacy (ie. Maven 1), but since 3.0.0 the layout part has been removed because Maven 3 only supports Maven 2 repository layout.
      Since:
      2.8
      See Also:
    • altReleaseDeploymentRepository

      @Parameter(property="altReleaseDeploymentRepository") private String altReleaseDeploymentRepository
      The alternative repository to use when the project has a final version. Note: In version 2.x, the format was id::layout::url where layout could be default (ie. Maven 2) or legacy (ie. Maven 1), but since 3.0.0 the layout part has been removed because Maven 3 only supports Maven 2 repository layout.
      Since:
      2.8
      See Also:
    • skip

      @Parameter(property="maven.deploy.skip", defaultValue="false") private String skip
      Set this to 'true' to bypass artifact deploy Since since 3.0.0-M2 it's not anymore a real boolean as it can have more than 2 values:
      • true: will skip as usual
      • releases: will skip if current version of the project is a release
      • snapshots: will skip if current version of the project is a snapshot
      • any other values will be considered as false
      Since:
      2.4
    • projectDeployer

      @Component private org.apache.maven.shared.transfer.project.deploy.ProjectDeployer projectDeployer
      Component used to deploy project.
  • Constructor Details

    • DeployMojo

      public DeployMojo()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • deployProject

      private void deployProject(org.apache.maven.project.ProjectBuildingRequest pbr, org.apache.maven.shared.transfer.project.deploy.ProjectDeployerRequest pir, org.apache.maven.artifact.repository.ArtifactRepository repo) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoFailureException
      org.apache.maven.plugin.MojoExecutionException
    • getDeploymentRepository

      org.apache.maven.artifact.repository.ArtifactRepository getDeploymentRepository(org.apache.maven.shared.transfer.project.deploy.ProjectDeployerRequest pdr) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException