in maven-artifact-transfer/src/it/maven-artifact-deployer-plugin/src/main/java/org/apache/maven/plugin/artifact/deployer/ArtifactDeployerMojo.java [91:137]
private void deployerProject( ProjectBuildingRequest pbr )
throws MojoFailureException, MojoExecutionException
{
try
{
DefaultArtifactHandler artifactHandler = new DefaultArtifactHandler();
artifactHandler.setExtension( "EXTENSION" );
File artifactsDirectory =
new File( session.getCurrentProject().getBuild().getDirectory(), "tests/artifacts" );
getLog().info( "Directory: '" + artifactsDirectory.getAbsolutePath() + "'" );
artifactsDirectory.mkdirs();
File tmpFile = File.createTempFile( "test-deploy", ".jar", artifactsDirectory );
createFileContent( tmpFile );
DefaultArtifact artifact = new DefaultArtifact( "ARTIFACT-DEPLOYER-GROUPID-" + mvnVersion, "ARTIFACTID", "VERSION",
"compile", "jar", null, artifactHandler );
artifact.setFile( tmpFile );
artifact.setRepository( session.getProjectBuildingRequest().getLocalRepository() );
DefaultArtifact artifactWithClassifier =
new DefaultArtifact( "ARTIFACT-DEPLOYER-GROUPID-" + mvnVersion, "ARTIFACTID", "VERSION", "compile", "jar",
"CLASSIFIER", artifactHandler );
File tmpFileClassifier = File.createTempFile( "test-deploy-classifier", ".jar", artifactsDirectory );
createFileContent( tmpFileClassifier );
artifactWithClassifier.setFile( tmpFileClassifier );
artifactWithClassifier.setRepository( session.getProjectBuildingRequest().getLocalRepository() );
Collection<Artifact> mavenArtifacts = Arrays.<Artifact>asList( artifact, artifactWithClassifier );
for ( Artifact a : mavenArtifacts )
{
File camVfile = File.createTempFile( "test-deploy", ".camV", artifactsDirectory );
a.addMetadata( new CustomArtifactMetadata( a, camVfile, true ) );
File camGfile = File.createTempFile( "test-deploy", ".camG", artifactsDirectory );
a.addMetadata( new CustomArtifactMetadata( a, camGfile, false ) );
}
deployer.deploy( session.getProjectBuildingRequest(), mavenArtifacts );
}
catch ( ArtifactDeployerException | IOException e )
{
throw new MojoExecutionException( e.getClass().getName(), e );
}
}