in maven-artifact-transfer/src/it/maven-project-deployer-plugin/src/main/java/org/apache/maven/plugin/project/deploy/ProjectDeployerMojo.java [90:122]
private void installProject( ProjectBuildingRequest pbr )
throws MojoFailureException, MojoExecutionException
{
try
{
File artifactsDirectory =
new File( session.getCurrentProject().getBuild().getDirectory(), "tests/artifacts" );
artifactsDirectory.mkdirs();
getLog().info( "Directory: '" + artifactsDirectory.getAbsolutePath() + "'" );
File tmpFile = File.createTempFile( "project-deploy", ".jar", artifactsDirectory );
createFileContent( tmpFile );
File tmpFileClassifier = File.createTempFile( "project-deploy-classifier", ".jar", artifactsDirectory );
createFileContent( tmpFileClassifier );
projectHelper.attachArtifact( session.getCurrentProject(), "jar", "classifier", tmpFileClassifier );
session.getCurrentProject().getArtifact().setFile( tmpFile );
ProjectDeployerRequest pdr = new ProjectDeployerRequest();
pdr.setProject( session.getCurrentProject());
ArtifactRepository repo = session.getCurrentProject().getDistributionManagementArtifactRepository();
deployer.deploy( session.getProjectBuildingRequest(), pdr, repo );
}
catch ( IOException | NoFileAssignedException | IllegalArgumentException | ArtifactDeployerException e )
{
throw new MojoExecutionException( e.getClass().getName(), e);
}
}