private void installProject()

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);
        }

    }