Example usage for org.apache.maven.artifact.repository ArtifactRepository setLayout

List of usage examples for org.apache.maven.artifact.repository ArtifactRepository setLayout

Introduction

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

Prototype

void setLayout(ArtifactRepositoryLayout layout);

Source Link

Usage

From source file:com.redhat.rcm.offliner.PomArtifactListReader.java

License:Apache License

/**
 * Applies mirrors from the settings.xml on the {@code repositories}. Read mirrors replace the original repositories
 * in provided repository list./* ww  w . ja v a2s. c o m*/
 *
 * @param settings settings.xml contents
 * @param repositories list of repositories read from pom
 */
private void processMirrors(final Settings settings, final List<Repository> repositories) {
    List<Mirror> mirrors = settings.getMirrors();
    MirrorSelector mirrorSelector = new DefaultMirrorSelector();
    DefaultRepositoryLayout layout = new DefaultRepositoryLayout();
    for (Repository repository : new ArrayList<>(repositories)) {
        ArtifactRepository artRepository = new MavenArtifactRepository();
        artRepository.setId(repository.getId());
        // TODO read the layout from the original repository
        artRepository.setLayout(layout);
        Mirror mirror = mirrorSelector.getMirror(artRepository, mirrors);
        if (mirror != null) {
            Repository mirrorRepository = new Repository();
            mirrorRepository.setId(mirror.getId());
            mirrorRepository.setLayout(mirror.getLayout());
            mirrorRepository.setReleases(repository.getReleases());
            mirrorRepository.setSnapshots(repository.getSnapshots());
            mirrorRepository.setUrl(mirror.getUrl());
            Collections.replaceAll(repositories, repository, mirrorRepository);
        }
    }
}

From source file:io.fabric8.maven.DeployToProfileMojo.java

License:Apache License

@SuppressWarnings("unchecked")
private void addNeededRemoteRepository() {
    // TODO: Remove this code when we use releases from Maven Central
    // included jboss-fs repo which is required until we use an Apache version of Karaf
    boolean found = false;
    if (remoteRepositories != null) {
        for (Object obj : remoteRepositories) {
            if (obj instanceof ArtifactRepository) {
                ArtifactRepository repo = (ArtifactRepository) obj;
                if (repo.getUrl().contains("repository.jboss.org/nexus/content/groups/fs-public")) {
                    found = true;/*from   w  w w .j a  va  2 s.c o  m*/
                    getLog().debug("Found existing (" + repo.getId() + ") remote repository: " + repo.getUrl());
                    break;
                }
            }
        }
    }
    if (!found) {
        ArtifactRepository fsPublic = new MavenArtifactRepository();
        fsPublic.setId("jboss-public-fs");
        fsPublic.setUrl("http://repository.jboss.org/nexus/content/groups/fs-public/");
        fsPublic.setLayout(new DefaultRepositoryLayout());
        fsPublic.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(true, "never", "warn"));
        fsPublic.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(false, "never", "ignore"));
        if (remoteRepositories == null) {
            remoteRepositories = new ArrayList();
        }
        remoteRepositories.add(fsPublic);
        getLog().info(
                "Adding needed remote repository: http://repository.jboss.org/nexus/content/groups/fs-public/");
    }
}