List of usage examples for org.apache.maven.artifact.deployer ArtifactDeployer deploy
void deploy(File source, Artifact artifact, ArtifactRepository deploymentRepository, ArtifactRepository localRepository) throws ArtifactDeploymentException;
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); } }