Class DefaultProjectDeployer

java.lang.Object
org.apache.maven.shared.transfer.project.deploy.internal.DefaultProjectDeployer
All Implemented Interfaces:
ProjectDeployer

@Component(role=ProjectDeployer.class) class DefaultProjectDeployer extends Object implements ProjectDeployer
This will deploy a whole project into the appropriate remote repository.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    private static final org.slf4j.Logger
     
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    deploy(org.apache.maven.project.ProjectBuildingRequest request, Collection<org.apache.maven.artifact.Artifact> artifacts, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository, int retryFailedDeploymentCount)
     
    void
    deploy(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ProjectDeployerRequest projectDeployerRequest, org.apache.maven.artifact.repository.ArtifactRepository artifactRepository)
    This will deploy a single project which may contain several artifacts.
    private void
    validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ProjectDeployerRequest projectDeployerRequest, org.apache.maven.artifact.repository.ArtifactRepository artifactRepository)
     

    Methods inherited from class java.lang.Object

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

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • deployer

      @Requirement private ArtifactDeployer deployer
    • repositoryManager

      @Requirement private RepositoryManager repositoryManager
  • Constructor Details

    • DefaultProjectDeployer

      DefaultProjectDeployer()
  • Method Details

    • deploy

      public void deploy(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ProjectDeployerRequest projectDeployerRequest, org.apache.maven.artifact.repository.ArtifactRepository artifactRepository) throws NoFileAssignedException, IllegalArgumentException, ArtifactDeployerException
      This will deploy a single project which may contain several artifacts. Those artifacts will be deployed into the appropriate remote repository.
        @Parameter( defaultValue = "${session}", required = true, readonly = true )
        MavenSession session;
        @Parameter( defaultValue = "${project}", required = true, readonly = true )
        MavenProject project;
        ..
        @Component
        ProjectDeployer deployer;
        ...
        public void execute()
        {
          ProjectDeployerRequest pdr = 
            new ProjectDeployerRequest()
              .setProject( project );
        
          deployer.deploy( session.getProjectBuildingRequest(), pdr, artifactRepository );
        }
       
      Specified by:
      deploy in interface ProjectDeployer
      Parameters:
      buildingRequest - ProjectBuildingRequest
      projectDeployerRequest - ProjectDeployerRequest
      artifactRepository - ArtifactRepository
      Throws:
      NoFileAssignedException - In case of missing file which has not been assigned to project.
      IllegalArgumentException - in case buildingRequest is null, request is null or artifactRepository is null.
      ArtifactDeployerException - in case of artifact could not correctly deployed.
    • validateParameters

      private void validateParameters(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ProjectDeployerRequest projectDeployerRequest, org.apache.maven.artifact.repository.ArtifactRepository artifactRepository)
    • deploy

      private void deploy(org.apache.maven.project.ProjectBuildingRequest request, Collection<org.apache.maven.artifact.Artifact> artifacts, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository, int retryFailedDeploymentCount) throws ArtifactDeployerException
      Throws:
      ArtifactDeployerException