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 ArtifactDeployerdeployerprivate static org.slf4j.LoggerLOGGERprivate RepositoryManagerrepositoryManager
-
Constructor Summary
Constructors Constructor Description DefaultProjectDeployer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddeploy(org.apache.maven.project.ProjectBuildingRequest request, java.util.Collection<org.apache.maven.artifact.Artifact> artifacts, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository, int retryFailedDeploymentCount)voiddeploy(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 voidvalidateParameters(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, ArtifactDeployerExceptionThis 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:
deployin interfaceProjectDeployer- Parameters:
buildingRequest-ProjectBuildingRequestprojectDeployerRequest-ProjectDeployerRequestartifactRepository-ArtifactRepository- Throws:
NoFileAssignedException- In case of missing file which has not been assigned to project.java.lang.IllegalArgumentException- in casebuildingRequestisnull,requestisnullorartifactRepositoryisnull.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
-
-