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 java.lang.Object implements ProjectDeployer
This will deploy a whole project into the appropriate remote repository.
-
-
Field Summary
Fields Modifier and Type Field Description private ArtifactDeployer
deployer
private static org.slf4j.Logger
LOGGER
private RepositoryManager
repositoryManager
-
Constructor Summary
Constructors Constructor Description 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)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
deployer
@Requirement private ArtifactDeployer deployer
-
repositoryManager
@Requirement private RepositoryManager repositoryManager
-
-
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 interfaceProjectDeployer
- 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 casebuildingRequest
isnull
,request
isnull
orartifactRepository
isnull
.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
-
-