List of usage examples for org.apache.maven.artifact.repository ArtifactRepositoryFactory createDeploymentArtifactRepository
ArtifactRepository createDeploymentArtifactRepository(String id, String url, ArtifactRepositoryLayout layout,
boolean uniqueVersion);
From source file:com.effectivemaven.centrepoint.maven.repository.CentralRepositoryService.java
License:Apache License
@Inject private CentralRepositoryService(RepositoryParams params) { try {//from w w w .ja v a2s. com // jetty:run friendly setting Map<? extends Object, ? extends Object> context = Collections .singletonMap(PlexusConstants.IGNORE_CONTAINER_CONFIGURATION, Boolean.TRUE); // use Plexus to load the Maven components needed to retrieve repository information InputStreamReader configurationReader = new InputStreamReader( getClass().getResourceAsStream("/custom-plexus.xml")); PlexusContainer container = new DefaultPlexusContainer(configurationReader, context); this.artifactFactory = (ArtifactFactory) container.lookup(ArtifactFactory.ROLE); this.metadataSource = (ArtifactMetadataSource) container.lookup(MavenMetadataSource.ROLE, MavenMetadataSource.ROLE_HINT); ArtifactRepositoryFactory repositoryFactory = (ArtifactRepositoryFactory) container .lookup(ArtifactRepositoryFactory.ROLE); String localRepositoryUrl = new File(params.localRepositoryPath).toURL().toExternalForm(); this.localRepository = repositoryFactory.createDeploymentArtifactRepository("local", localRepositoryUrl, new DefaultRepositoryLayout(), false); repository = repositoryFactory.createArtifactRepository("central", params.repositoryUrl, new DefaultRepositoryLayout(), new ArtifactRepositoryPolicy(), new ArtifactRepositoryPolicy()); projectBuilder = (MavenProjectBuilder) container.lookup(MavenProjectBuilder.ROLE); } catch (Exception e) { throw new RuntimeException("Error starting Maven components for repository service", e); } }
From source file:hudson.gridmaven.RedeployPublisher.java
License:Open Source License
private ArtifactRepository getDeploymentRepository(ArtifactRepositoryFactory factory, ArtifactRepositoryLayout layout, String repositoryId, String repositoryUrl) throws ComponentLookupException { if (repositoryUrl == null) return null; final ArtifactRepository repository = factory.createDeploymentArtifactRepository(repositoryId, repositoryUrl, layout, uniqueVersion); return new WrappedArtifactRepository(repository, uniqueVersion); }
From source file:hudson.gridmaven.reporters.MavenAbstractArtifactRecord.java
License:Open Source License
/** * Performs a redeployment./*www. j a va2 s . co m*/ */ public final HttpResponse doRedeploy(@QueryParameter("_.id") final String id, @QueryParameter("_.url") final String repositoryUrl, @QueryParameter("_.uniqueVersion") final boolean uniqueVersion) throws ServletException, IOException { getACL().checkPermission(REDEPLOY); File logFile = new File(getBuild().getRootDir(), "maven-deployment." + records.size() + ".log"); final Record record = new Record(repositoryUrl, logFile.getName()); records.add(record); new TaskThread(this, ListenerAndText.forFile(logFile, this)) { protected void perform(TaskListener listener) throws Exception { try { MavenEmbedder embedder = MavenUtil.createEmbedder(listener, getBuild()); ArtifactRepositoryLayout layout = embedder.lookup(ArtifactRepositoryLayout.class, "default"); ArtifactRepositoryFactory factory = (ArtifactRepositoryFactory) embedder .lookup(ArtifactRepositoryFactory.ROLE); ArtifactRepository repository = factory.createDeploymentArtifactRepository(id, repositoryUrl, layout, uniqueVersion); WrappedArtifactRepository repo = new WrappedArtifactRepository(repository, uniqueVersion); deploy(embedder, repo, listener); record.result = Result.SUCCESS; } finally { if (record.result == null) record.result = Result.FAILURE; // persist the record getBuild().save(); } } }.start(); return HttpRedirect.DOT; }
From source file:hudson.maven.reporters.MavenAbstractArtifactRecord.java
License:Open Source License
/** * Performs a redeployment./*from www . j a v a 2 s . c o m*/ */ @RequirePOST public final HttpResponse doRedeploy(@QueryParameter("_.id") final String id, @QueryParameter("_.url") final String repositoryUrl, @QueryParameter("_.uniqueVersion") final boolean uniqueVersion) throws ServletException, IOException { getACL().checkPermission(REDEPLOY); File logFile = new File(getBuild().getRootDir(), "maven-deployment." + records.size() + ".log"); final Record record = new Record(repositoryUrl, logFile.getName()); records.add(record); new TaskThread(this, ListenerAndText.forFile(logFile, this)) { protected void perform(TaskListener listener) throws Exception { try { MavenEmbedder embedder = MavenUtil.createEmbedder(listener, getBuild()); ArtifactRepositoryLayout layout = embedder.lookup(ArtifactRepositoryLayout.class, "default"); ArtifactRepositoryFactory factory = (ArtifactRepositoryFactory) embedder .lookup(ArtifactRepositoryFactory.ROLE); ArtifactRepository repository = factory.createDeploymentArtifactRepository(id, repositoryUrl, layout, uniqueVersion); WrappedArtifactRepository repo = new WrappedArtifactRepository(repository, uniqueVersion); deploy(embedder, repo, listener); record.result = Result.SUCCESS; } finally { if (record.result == null) record.result = Result.FAILURE; // persist the record getBuild().save(); } } }.start(); return HttpRedirect.DOT; }