Interface ProjectDeployer

  • All Known Implementing Classes:
    DefaultProjectDeployer

    public interface ProjectDeployer
    This defines the interface to deploy a single Maven Project.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void deploy​(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ProjectDeployerRequest request, org.apache.maven.artifact.repository.ArtifactRepository artifactRepository)
      This will deploy a single project which may contain several artifacts.
    • Method Detail

      • deploy

        void deploy​(org.apache.maven.project.ProjectBuildingRequest buildingRequest,
                    ProjectDeployerRequest request,
                    org.apache.maven.artifact.repository.ArtifactRepository artifactRepository)
             throws NoFileAssignedException,
                    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;
          
          ProjectDeployerRequest pdr = 
              new ProjectDeployerRequest()
                .setProject (project);
          
          deployer.deploy (session.getProjectBuildingRequest(), pdr, artifactRepository);
         
        Parameters:
        buildingRequest - ProjectBuildingRequest
        request - ProjectDeployerRequest
        artifactRepository - ArtifactRepository
        Throws:
        NoFileAssignedException - In case of missing file which has not been assigned to project.
        ArtifactDeployerException - in case of artifact could not correctly deployed.
        java.lang.IllegalArgumentException - in case buildingRequest is null, request is null or artifactRepository is null.