Interface ProjectDeployer


public interface ProjectDeployer
This defines the interface to deploy a single Maven Project.
Author:
Karl Heinz Marbaise khmarbaise@apache.org
  • Method Summary

    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 Details

    • 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;
       ...
       public void execute()
       {
         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.
      IllegalArgumentException - in case buildingRequest is null, request is null or artifactRepository is null.