Example usage for org.apache.maven.artifact.repository ArtifactRepositoryFactory createDeploymentArtifactRepository

List of usage examples for org.apache.maven.artifact.repository ArtifactRepositoryFactory createDeploymentArtifactRepository

Introduction

In this page you can find the example usage for org.apache.maven.artifact.repository ArtifactRepositoryFactory createDeploymentArtifactRepository.

Prototype

ArtifactRepository createDeploymentArtifactRepository(String id, String url, ArtifactRepositoryLayout layout,
            boolean uniqueVersion);

Source Link

Usage

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