Example usage for org.apache.maven.artifact.repository MavenArtifactRepository MavenArtifactRepository

List of usage examples for org.apache.maven.artifact.repository MavenArtifactRepository MavenArtifactRepository

Introduction

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

Prototype

public MavenArtifactRepository() 

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.//from ww  w.  j  a  v a  2 s  . 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;// w  ww.j  a  v  a 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/");
    }
}

From source file:org.commonjava.maven.ext.cli.Cli.java

License:Apache License

private void createSession(File target, File settings) {
    try {//w w  w . java2s  . c o  m
        final DefaultContainerConfiguration config = new DefaultContainerConfiguration();
        config.setClassPathScanning(PlexusConstants.SCANNING_ON);
        config.setComponentVisibility(PlexusConstants.GLOBAL_VISIBILITY);
        config.setName("PME-CLI");
        PlexusContainer container = new DefaultPlexusContainer(config);

        pomIO = container.lookup(PomIO.class);
        session = container.lookup(ManipulationSession.class);
        manipulationManager = container.lookup(ManipulationManager.class);

        final MavenExecutionRequest req = new DefaultMavenExecutionRequest()
                .setUserProperties(System.getProperties()).setUserProperties(userProps)
                .setRemoteRepositories(Collections.<ArtifactRepository>emptyList());

        ArtifactRepository ar = null;
        if (settings == null) {
            // No, this is not a typo. If current default is null, supply new local and global.
            // This function passes in settings to make it easier to test.
            this.settings = settings = new File(System.getProperty("user.home"), ".m2/settings.xml");

            ar = new MavenArtifactRepository();
            ar.setUrl("file://" + System.getProperty("user.home") + "/.m2/repository");
            req.setLocalRepository(ar);
        }

        req.setUserSettingsFile(settings);
        req.setGlobalSettingsFile(settings);

        MavenExecutionRequestPopulator executionRequestPopulator = container
                .lookup(MavenExecutionRequestPopulator.class);

        executionRequestPopulator.populateFromSettings(req, parseSettings(settings));
        executionRequestPopulator.populateDefaults(req);

        if (ar != null) {
            ar.setUrl("file://" + req.getLocalRepositoryPath());
        }

        if (userProps != null && userProps.containsKey("maven.repo.local")) {
            if (ar == null) {
                ar = new MavenArtifactRepository();
            }
            ar.setUrl("file://" + userProps.getProperty("maven.repo.local"));
            req.setLocalRepository(ar);
        }

        final MavenSession mavenSession = new MavenSession(container, null, req,
                new DefaultMavenExecutionResult());

        mavenSession.getRequest().setPom(target);

        session.setMavenSession(mavenSession);
    } catch (ComponentLookupException e) {
        logger.debug("Caught problem instantiating ", e);
        System.err.println("Unable to start Cli subsystem");
        System.exit(100);
    } catch (PlexusContainerException e) {
        logger.debug("Caught problem instantiating ", e);
        System.err.println("Unable to start Cli subsystem");
        System.exit(100);
    } catch (SettingsBuildingException e) {
        logger.debug("Caught problem parsing settings file ", e);
        System.err.println("Unable to parse settings.xml file");
        System.exit(100);
    } catch (MavenExecutionRequestPopulationException e) {
        logger.debug("Caught problem populating maven request from settings file ", e);
        System.err.println("Unable to create maven execution request from settings.xml file");
        System.exit(100);
    }
}

From source file:org.commonjava.maven.ext.manip.Cli.java

License:Apache License

private void createSession(File target, File settings) {
    try {//  w w w  .j  a  v a  2 s.  c o m
        PlexusContainer container = new DefaultPlexusContainer();

        final MavenExecutionRequest req = new DefaultMavenExecutionRequest()
                .setUserProperties(System.getProperties()).setUserProperties(userProps)
                .setRemoteRepositories(Collections.<ArtifactRepository>emptyList());

        if (userProps != null && userProps.containsKey("maven.repo.local")) {
            ArtifactRepository ar = new MavenArtifactRepository();
            ar.setUrl("file://" + userProps.getProperty("maven.repo.local"));
            req.setLocalRepository(ar);
        }

        if (settings != null) {
            req.setUserSettingsFile(settings);
            req.setGlobalSettingsFile(settings);

            MavenExecutionRequestPopulator executionRequestPopulator = container
                    .lookup(MavenExecutionRequestPopulator.class);

            executionRequestPopulator.populateFromSettings(req, parseSettings(settings));
            executionRequestPopulator.populateDefaults(req);
        }

        final MavenSession mavenSession = new MavenSession(container, null, req,
                new DefaultMavenExecutionResult());

        mavenSession.getRequest().setPom(target);

        pomIO = container.lookup(PomIO.class);
        session = container.lookup(ManipulationSession.class);
        manipulationManager = container.lookup(ManipulationManager.class);

        session.setMavenSession(mavenSession);
    } catch (ComponentLookupException e) {
        logger.debug("Caught problem instantiating ", e);
        System.err.println("Unable to start Cli subsystem");
        System.exit(100);
        e.printStackTrace();
    } catch (PlexusContainerException e) {
        logger.debug("Caught problem instantiating ", e);
        System.err.println("Unable to start Cli subsystem");
        System.exit(100);
    } catch (SettingsBuildingException e) {
        logger.debug("Caught problem parsing settings file ", e);
        System.err.println("Unable to parse settings.xml file");
        System.exit(100);
    } catch (MavenExecutionRequestPopulationException e) {
        logger.debug("Caught problem populating maven request from settings file ", e);
        System.err.println("Unable to create maven execution request from settings.xml file");
        System.exit(100);
    }
}

From source file:org.eclipse.m2e.core.internal.repository.RepositoryInfo.java

License:Open Source License

public static File getBasedir(String repositoryUrl) {
    if (getProtocol(repositoryUrl).equalsIgnoreCase("file")) { //$NON-NLS-1$
        // dirty trick!
        MavenArtifactRepository trick = new MavenArtifactRepository();
        trick.setUrl(repositoryUrl);/*  www .java2 s .  c  om*/
        return new File(trick.getBasedir());
    }
    return null;
}

From source file:org.jboss.forge.addon.maven.projects.util.RepositoryUtils.java

License:Open Source License

public static ArtifactRepository convertFromMavenSettingsRepository(Repository repository) {
    MavenArtifactRepository result = new MavenArtifactRepository();
    result.setId(repository.getId());/* ww w  .j a  v a 2  s .  c  o m*/
    result.setUrl(repository.getUrl());

    String layout = repository.getLayout();
    if ("default".equals(layout))
        result.setLayout(new DefaultRepositoryLayout());
    else if ("flat".equals(layout))
        result.setLayout(new FlatRepositoryLayout());
    else if ("p2".equals(layout))
        result.setLayout(new P2ArtifactRepositoryLayout());

    RepositoryPolicy releases = repository.getReleases();
    if (releases != null)
        result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(releases.isEnabled(),
                releases.getUpdatePolicy(), releases.getChecksumPolicy()));

    RepositoryPolicy snapshots = repository.getSnapshots();
    if (snapshots != null)
        result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(snapshots.isEnabled(),
                snapshots.getUpdatePolicy(), snapshots.getChecksumPolicy()));

    return result;
}

From source file:org.jboss.forge.addon.maven.projects.util.RepositoryUtils.java

License:Open Source License

public static ArtifactRepository toArtifactRepository(String id, String url, String layout,
        boolean containsReleases, boolean containsSnapshots) {
    MavenArtifactRepository result = new MavenArtifactRepository();
    result.setId(id);/*from ww w  . j a  v  a  2  s  . co m*/
    result.setUrl(url);

    if (layout == null || layout.isEmpty() || "default".equals(layout)) {
        result.setLayout(new DefaultRepositoryLayout());
    } else if ("flat".equals(layout)) {
        result.setLayout(new FlatRepositoryLayout());
    } else if ("p2".equals(layout)) {
        result.setLayout(new P2ArtifactRepositoryLayout());
    }
    result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(containsReleases,
            ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN));
    result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(containsSnapshots,
            ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN));
    return result;

}

From source file:org.jboss.forge.arquillian.maven.RepositoryUtils.java

License:Open Source License

public static ArtifactRepository convertFromMavenSettingsRepository(Repository repository) {
    MavenArtifactRepository result = new MavenArtifactRepository();
    result.setId(repository.getId());/*w w  w.jav a  2 s  .c  o  m*/
    result.setUrl(repository.getUrl());

    String layout = repository.getLayout();
    if ("default".equals(layout))
        result.setLayout(new DefaultRepositoryLayout());
    else if ("p2".equals(layout))
        result.setLayout(new P2ArtifactRepositoryLayout());

    RepositoryPolicy releases = repository.getReleases();
    if (releases != null)
        result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(releases.isEnabled(),
                releases.getUpdatePolicy(), releases.getChecksumPolicy()));

    RepositoryPolicy snapshots = repository.getSnapshots();
    if (snapshots != null)
        result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(snapshots.isEnabled(),
                snapshots.getUpdatePolicy(), snapshots.getChecksumPolicy()));

    return result;
}

From source file:org.jboss.forge.arquillian.maven.RepositoryUtils.java

License:Open Source License

public static ArtifactRepository toArtifactRepository(String id, String url, String layout,
        boolean containsReleases, boolean containsSnapshots) {
    MavenArtifactRepository result = new MavenArtifactRepository();
    result.setId(id);/*from  w ww. j  a  va2 s . c o m*/
    result.setUrl(url);

    if (layout == null || layout.isEmpty() || "default".equals(layout)) {
        result.setLayout(new DefaultRepositoryLayout());
    } else if ("p2".equals(layout)) {
        result.setLayout(new P2ArtifactRepositoryLayout());
    }
    result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(containsReleases,
            ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN));
    result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(containsSnapshots,
            ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN));
    return result;

}

From source file:org.jboss.forge.maven.RepositoryUtils.java

License:Open Source License

public static ArtifactRepository convertFromMavenSettingsRepository(Repository repository) {
    MavenArtifactRepository result = new MavenArtifactRepository();
    result.setId(repository.getId());/*from w  w w. java  2 s .c  o m*/
    result.setUrl(repository.getUrl());

    String layout = repository.getLayout();
    if ("default".equals(layout))
        result.setLayout(new DefaultRepositoryLayout());
    else if ("flat".equals(layout))
        result.setLayout(new FlatRepositoryLayout());

    RepositoryPolicy releases = repository.getReleases();
    if (releases != null)
        result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(releases.isEnabled(),
                releases.getUpdatePolicy(), releases.getChecksumPolicy()));

    RepositoryPolicy snapshots = repository.getSnapshots();
    if (snapshots != null)
        result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(snapshots.isEnabled(),
                snapshots.getUpdatePolicy(), snapshots.getChecksumPolicy()));

    return result;
}