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(String id, String url, ArtifactRepositoryLayout layout,
        ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases) 

Source Link

Document

Create a remote download repository.

Usage

From source file:com.github.wcy123.maven.launcher.RunnerMojo.java

License:Apache License

ArtifactRepository parseRepository(String repo, ArtifactRepositoryPolicy policy) throws MojoFailureException {
    // if it's a simple url
    String id = "temp";
    ArtifactRepositoryLayout layout = getLayout("default");
    String url = repo;/*from  w w w.ja  va2 s  .  c om*/

    // if it's an extended repo URL of the form id::layout::url
    if (repo.contains("::")) {
        Matcher matcher = ALT_REPO_SYNTAX_PATTERN.matcher(repo);
        if (!matcher.matches()) {
            throw new MojoFailureException(repo, "Invalid syntax for repository: " + repo,
                    "Invalid syntax for repository. Use \"id::layout::url\" or \"URL\".");
        }

        id = matcher.group(1).trim();
        if (!StringUtils.isEmpty(matcher.group(2))) {
            layout = getLayout(matcher.group(2).trim());
        }
        url = matcher.group(3).trim();
    }
    return new MavenArtifactRepository(id, url, layout, policy, policy);
}

From source file:com.tenderowls.opensource.haxemojos.components.NativeBootstrap.java

License:Apache License

private void initializeHaxelib(File pluginHome) throws Exception {
    try {/*from w  ww  . ja  v a  2s  .  c o m*/
        File haxelibHome = new File(pluginHome, "_haxelib");

        if (!haxelibHome.exists()) {
            // Setup haxelib
            haxelib.execute("setup", haxelibHome.getAbsolutePath());
        }
    } catch (NativeProgramException e) {
        throw new Exception("Cant setup haxelib", e);
    }

    // Add haxelib virtual repository.
    project.getRemoteArtifactRepositories()
            .add(new MavenArtifactRepository("lib.haxe.org", "http://lib.haxe.org",
                    new HaxelibRepositoryLayout(),
                    new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS,
                            ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE),
                    new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER,
                            ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE)));
}

From source file:io.treefarm.plugins.haxe.components.NativeBootstrap.java

License:Apache License

private void initializeHaxelib(File pluginHome) throws Exception {
    // Add haxelib virtual repository.
    project.getRemoteArtifactRepositories()
            .add(new MavenArtifactRepository(HaxelibHelper.HAXELIB_URL, "http://" + HaxelibHelper.HAXELIB_URL,
                    new HaxelibRepositoryLayout(),
                    new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS,
                            ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE),
                    new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER,
                            ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE)));
}

From source file:org.appformer.maven.integration.MavenRepositoryConfiguration.java

License:Apache License

private ArtifactRepository toArtifactRepository(RemoteRepository remoteRepository) {
    final String id = remoteRepository.getId();
    final String url = remoteRepository.getUrl();
    final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout();
    ArtifactRepositoryPolicy snapshots = new ArtifactRepositoryPolicy();
    ArtifactRepositoryPolicy releases = new ArtifactRepositoryPolicy();
    if (remoteRepository.getPolicy(true) != null) {
        snapshots = new ArtifactRepositoryPolicy(remoteRepository.getPolicy(true).isEnabled(),
                remoteRepository.getPolicy(true).getUpdatePolicy(),
                remoteRepository.getPolicy(true).getChecksumPolicy());
    }// w w  w .j av  a 2s.  c  o  m
    if (remoteRepository.getPolicy(false) != null) {
        releases = new ArtifactRepositoryPolicy(remoteRepository.getPolicy(false).isEnabled(),
                remoteRepository.getPolicy(false).getUpdatePolicy(),
                remoteRepository.getPolicy(false).getChecksumPolicy());
    }
    final ArtifactRepository artifactRepository = new MavenArtifactRepository(id, url, layout, snapshots,
            releases);

    final Server server = settings.getServer(id);
    if (server != null) {
        artifactRepository.setAuthentication(new Authentication(server.getUsername(), server.getPassword()));
    }
    return artifactRepository;
}

From source file:org.bigtester.ate.experimentals.POMInterpolator.java

License:Apache License

public ArtifactRepository createExtReleasesRepository() {
    MavenArtifactRepository repository = new MavenArtifactRepository("central", "www.heise.de",
            new DefaultRepositoryLayout(),
            new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER,
                    ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN), //SNAPSHOT
            new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY,
                    ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN) //RELEASE
    );/*  w w  w  . j a va 2 s  .  c o m*/
    return repository;
}

From source file:org.bigtester.ate.experimentals.POMInterpolator.java

License:Apache License

public ArtifactRepository createPluginsRepository() {
    MavenArtifactRepository repository = new MavenArtifactRepository("plugins", "www.cnn.com",
            new DefaultRepositoryLayout(),
            new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER,
                    ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN), //SNAPSHOT
            new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY,
                    ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN) //RELEASE
    );//from  w w w  . ja  v a2 s .  c o  m
    return repository;
}

From source file:org.commonjava.maven.ext.io.resolver.MavenLocationExpander.java

License:Apache License

private void addSettingsProfileRepositoriesTo(final Set<Location> locs, final Settings settings,
        final List<String> activeProfiles, final MirrorSelector mirrorSelector) throws MalformedURLException {
    if (settings != null) {
        final Map<String, Profile> profiles = settings.getProfilesAsMap();
        if (profiles != null && activeProfiles != null && !activeProfiles.isEmpty()) {
            final LinkedHashSet<String> active = new LinkedHashSet<>(activeProfiles);

            final List<String> settingsActiveProfiles = settings.getActiveProfiles();
            if (settingsActiveProfiles != null && !settingsActiveProfiles.isEmpty()) {
                active.addAll(settingsActiveProfiles);
            }//from   w w w .j  a  v a2s  .c o m

            for (final String profileId : active) {
                final Profile profile = profiles.get(profileId);
                if (profile != null) {
                    final List<Repository> repositories = profile.getRepositories();
                    if (repositories != null) {
                        final List<Mirror> mirrors = settings.getMirrors();
                        final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout();
                        for (final Repository repo : repositories) {
                            String id = repo.getId();
                            String url = repo.getUrl();

                            if (mirrors != null) {
                                final ArtifactRepositoryPolicy snapshots = convertPolicy(repo.getSnapshots());
                                final ArtifactRepositoryPolicy releases = convertPolicy(repo.getReleases());

                                final MavenArtifactRepository arepo = new MavenArtifactRepository(id, url,
                                        layout, snapshots, releases);

                                final Mirror mirror = mirrorSelector == null ? null
                                        : mirrorSelector.getMirror(arepo, mirrors);

                                if (mirror != null) {
                                    id = mirror.getId();
                                    url = mirror.getUrl();
                                }

                                SimpleHttpLocation addition = new SimpleHttpLocation(id, url,
                                        snapshots.isEnabled(), releases.isEnabled(), true, false, null);

                                addition.setAttribute(Location.CONNECTION_TIMEOUT_SECONDS, 60);

                                locs.add(addition);
                            }
                        }
                    }

                }
            }
        }
    }
}

From source file:org.commonjava.maven.ext.manip.resolver.MavenLocationExpander.java

License:Open Source License

private void addSettingsProfileRepositoriesTo(final Set<Location> locs, final Settings settings,
        final List<String> activeProfiles, final MirrorSelector mirrorSelector) throws MalformedURLException {
    if (settings != null) {
        final Map<String, Profile> profiles = settings.getProfilesAsMap();
        if (profiles != null && activeProfiles != null && !activeProfiles.isEmpty()) {
            final LinkedHashSet<String> active = new LinkedHashSet<String>(activeProfiles);

            final List<String> settingsActiveProfiles = settings.getActiveProfiles();
            if (settingsActiveProfiles != null && !settingsActiveProfiles.isEmpty()) {
                active.addAll(settingsActiveProfiles);
            }//from   w ww  .jav  a 2s.  co m

            for (final String profileId : active) {
                final Profile profile = profiles.get(profileId);
                if (profile != null) {
                    final List<Repository> repositories = profile.getRepositories();
                    if (repositories != null) {
                        final List<Mirror> mirrors = settings.getMirrors();
                        final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout();
                        for (final Repository repo : repositories) {
                            String id = repo.getId();
                            String url = repo.getUrl();

                            if (mirrors != null) {
                                final ArtifactRepositoryPolicy snapshots = convertPolicy(repo.getSnapshots());
                                final ArtifactRepositoryPolicy releases = convertPolicy(repo.getReleases());

                                final MavenArtifactRepository arepo = new MavenArtifactRepository(id, url,
                                        layout, snapshots, releases);

                                final Mirror mirror = mirrorSelector == null ? null
                                        : mirrorSelector.getMirror(arepo, mirrors);

                                if (mirror != null) {
                                    id = mirror.getId();
                                    url = mirror.getUrl();
                                }

                                SimpleHttpLocation addition = new SimpleHttpLocation(id, url,
                                        snapshots == null ? false : snapshots.isEnabled(),
                                        releases == null ? true : releases.isEnabled(), true, false, null);

                                addition.setAttribute(Location.CONNECTION_TIMEOUT_SECONDS, 60);

                                locs.add(addition);
                            }
                        }
                    }

                }
            }
        }
    }
}

From source file:org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout.java

License:Open Source License

public ArtifactRepository newMavenArtifactRepository(String id, String url, ArtifactRepositoryPolicy snapshots,
        ArtifactRepositoryPolicy releases) {
    return new MavenArtifactRepository(id, url, this, DISABLED_POLICY, DISABLED_POLICY);
}

From source file:org.jboss.ce.mvns2i.MavenUtils.java

License:Open Source License

public String getDeploymentDir(String projectDir) throws Exception {
    ProjectBuilder projectBuilder = create(ProjectBuilder.class);

    File pomFile = new File(projectDir, "pom.xml");

    MavenExecutionRequest mer = new DefaultMavenExecutionRequest();

    File mvnDir;//from   w  w  w  . ja  v  a2 s.c om
    String m2dir = System.getProperty("maven.repo");
    if (m2dir != null) {
        mvnDir = new File(m2dir);
    } else {
        mvnDir = new File(System.getProperty("user.home"), ".m2/repository");
    }
    if (mvnDir.exists() == false) {
        //noinspection ResultOfMethodCallIgnored
        mvnDir.mkdirs();
    }
    log.info(String.format("Using Maven repository: %s", mvnDir));

    final Checker checker = new Checker();
    ProjectBuildingRequest request = mer.getProjectBuildingRequest();
    request.setActiveProfileIds(Collections.singletonList(checker.getDefaultProfile()));

    MavenArtifactRepository artifactRepository = new MavenArtifactRepository("local", mvnDir.toURI().toString(),
            create(ArtifactRepositoryLayout.class), new ArtifactRepositoryPolicy(),
            new ArtifactRepositoryPolicy());
    request.setLocalRepository(artifactRepository);

    DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
    session.setOffline(!Boolean.getBoolean("online")); // use offline by default

    LocalRepository localRepository = new LocalRepository(mvnDir);
    LocalRepositoryManager localRepositoryManager = create(LocalRepositoryManagerFactory.class)
            .newInstance(session, localRepository);
    session.setLocalRepositoryManager(localRepositoryManager);
    request.setRepositorySession(session);

    MavenRepositorySystem mrs = create(MavenRepositorySystem.class);
    ArtifactRepository remoteRepository = mrs.createDefaultRemoteRepository(mer);
    List<ArtifactRepository> repositories = Arrays.asList(artifactRepository, remoteRepository);
    request.setRemoteRepositories(repositories);

    MavenProject project = projectBuilder.build(pomFile, request).getProject();
    recurse(projectBuilder, request, checker, new File(projectDir), "", project);

    return checker.result();
}