Class DefaultProjectDeployer

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void deploy​(org.apache.maven.project.ProjectBuildingRequest request, java.util.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 Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
    • Constructor Detail

      • DefaultProjectDeployer

        DefaultProjectDeployer()
    • Method Detail

      • deploy

        public void deploy​(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
                           ProjectDeployerRequest projectDeployerRequest,
                           org.apache.maven.artifact.repository.ArtifactRepository artifactRepository)
                    throws NoFileAssignedException,
                           java.lang.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.
        java.lang.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,
                            java.util.Collection<org.apache.maven.artifact.Artifact> artifacts,
                            org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository,
                            int retryFailedDeploymentCount)
                     throws ArtifactDeployerException
        Throws:
        ArtifactDeployerException