Example usage for org.apache.maven.artifact.deployer ArtifactDeployer deploy

List of usage examples for org.apache.maven.artifact.deployer ArtifactDeployer deploy

Introduction

In this page you can find the example usage for org.apache.maven.artifact.deployer ArtifactDeployer deploy.

Prototype

void deploy(File source, Artifact artifact, ArtifactRepository deploymentRepository,
        ArtifactRepository localRepository) throws ArtifactDeploymentException;

Source Link

Document

Deploy an artifact from a particular file.

Usage

From source file:hudson.gridmaven.reporters.MavenArtifactRecord.java

License:Open Source License

@Override
public void deploy(MavenEmbedder embedder, ArtifactRepository deploymentRepository, TaskListener listener)
        throws MavenEmbedderException, IOException, ComponentLookupException, ArtifactDeploymentException {
    ArtifactHandlerManager handlerManager = embedder.lookup(ArtifactHandlerManager.class);

    ArtifactFactory artifactFactory = embedder.lookup(ArtifactFactory.class);
    PrintStream logger = listener.getLogger();
    boolean maven3orLater = MavenUtil.maven3orLater(parent.getModuleSetBuild().getMavenVersionUsed());
    boolean uniqueVersion = true;
    if (!deploymentRepository.isUniqueVersion()) {
        if (maven3orLater) {
            logger.println("[ERROR] uniqueVersion == false is not anymore supported in maven 3");
        } else {/*from w  w w.  j  a  v a 2 s  .com*/
            ((WrappedArtifactRepository) deploymentRepository).setUniqueVersion(false);
            uniqueVersion = false;
        }
    } else {
        ((WrappedArtifactRepository) deploymentRepository).setUniqueVersion(true);
    }
    Artifact main = mainArtifact.toArtifact(handlerManager, artifactFactory, parent);
    if (!isPOM())
        main.addMetadata(new ProjectArtifactMetadata(main, pomArtifact.getFile(parent)));

    if (main.getType().equals("maven-plugin")) {
        GroupRepositoryMetadata metadata = new GroupRepositoryMetadata(main.getGroupId());
        String goalPrefix = PluginDescriptor.getGoalPrefixFromArtifactId(main.getArtifactId());
        metadata.addPluginMapping(goalPrefix, main.getArtifactId(), null);
        main.addMetadata(metadata);
    }

    ArtifactDeployer deployer = embedder.lookup(ArtifactDeployer.class, uniqueVersion ? "default" : "maven2");
    logger.println("[INFO] Deployment in " + deploymentRepository.getUrl() + " (id="
            + deploymentRepository.getId() + ",uniqueVersion=" + deploymentRepository.isUniqueVersion() + ")");

    // deploy the main artifact. This also deploys the POM
    logger.println(Messages.MavenArtifact_DeployingMainArtifact(main.getFile().getName()));
    deployer.deploy(main.getFile(), main, deploymentRepository, embedder.getLocalRepository());

    for (MavenArtifact aa : attachedArtifacts) {
        Artifact a = aa.toArtifact(handlerManager, artifactFactory, parent);
        logger.println(Messages.MavenArtifact_DeployingMainArtifact(a.getFile().getName()));
        deployer.deploy(a.getFile(), a, deploymentRepository, embedder.getLocalRepository());
    }
}

From source file:org.gradle.api.publication.maven.internal.ant.MavenDeploy.java

License:Apache License

protected void publishArtifact(Artifact artifact, File artifactFile, ArtifactRepository localRepo) {
    ArtifactDeployer deployer = lookup(ArtifactDeployer.class);
    ArtifactRepository deploymentRepository = getRemoteArtifactRepository(artifact);

    LOGGER.info("Deploying to " + deploymentRepository.getUrl());

    try {/*from w  w  w. ja  va  2s.c o m*/
        deployer.deploy(artifactFile, artifact, deploymentRepository, localRepo);
    } catch (ArtifactDeploymentException e) {
        throw new GradleException(
                "Error deploying artifact '" + artifact.getDependencyConflictId() + "': " + e.getMessage(), e);
    }
}

From source file:org.sourcepit.common.maven.testing.ArtifactRepositoryFacade.java

License:Apache License

private void deploy(final File source, Model pom, boolean install, boolean deploy) {
    final ArtifactRepository localRepository = embeddedMaven.getLocalRepository();

    final File localRepo = new File(localRepository.getBasedir());

    final MavenExecutionResult2 result = embeddedMaven.buildStubProject(localRepo);

    final MavenSession session = legacySupport.getSession();
    try {//from  w  w w  . j a  v  a2s  .  c om
        final ArtifactInstaller installer = install ? plexus.lookup(ArtifactInstaller.class) : null;
        final ArtifactDeployer deployer = deploy ? plexus.lookup(ArtifactDeployer.class) : null;

        legacySupport.setSession(result.getSession());

        final ArtifactRepository deploymentRepository = embeddedMaven.getRemoteRepository();

        final Artifact artifact = embeddedMaven.createArtifact(pom);
        if (install) {
            installer.install(source, artifact, localRepository);
        }
        if (deploy) {
            deployer.deploy(source, artifact, deploymentRepository, localRepository);
        }

        if (!"pom".equals(pom.getPackaging())) {
            final Artifact pomArtifact = embeddedMaven.createProjectArtifact(pom);
            final File pomFile = File.createTempFile(pom.getArtifactId() + "-" + pom.getVersion(), ".pom",
                    localRepo);
            try {
                new DefaultModelWriter().write(pomFile, null, pom);
                if (install) {
                    installer.install(pomFile, pomArtifact, localRepository);
                }
                if (deploy) {
                    deployer.deploy(pomFile, pomArtifact, deploymentRepository, localRepository);
                }
            } finally {
                FileUtils.forceDelete(pomFile);
            }
        }
    } catch (RuntimeException e) {
        throw e;
    } catch (Exception e) {
        throw new IllegalStateException(e);
    } finally {
        legacySupport.setSession(session);
    }
}