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

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

Introduction

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

Prototype

public DefaultArtifactRepository(String id, String url, ArtifactRepositoryLayout layout,
        ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases) 

Source Link

Document

Create a remote download repository.

Usage

From source file:com.googlecode.t7mp.steps.deployment.AddRemoteRepositoryStep.java

License:Apache License

private ArtifactRepository createTomcatRepository() {
    ArtifactRepository repository = new DefaultArtifactRepository("t7mp.maven.repo.releases", REPO_URL,
            new DefaultRepositoryLayout(), createSnapshotPolicy(), createRelasesPolicy());
    return repository;
}

From source file:hudson.maven.artifact.AbstractArtifactComponentTestCase.java

License:Apache License

protected ArtifactRepository remoteRepository() throws Exception {
    String path = "target/test-classes/repositories/" + component() + "/remote-repository";

    File f = new File(getBasedir(), path);

    ArtifactRepositoryLayout repoLayout = (ArtifactRepositoryLayout) lookup(ArtifactRepositoryLayout.ROLE,
            "default");

    ArtifactRepository repo = new DefaultArtifactRepository("test", "file://" + f.getPath(), repoLayout,
            new ArtifactRepositoryPolicy(), new ArtifactRepositoryPolicy()) {
        {/*from w  w w .java  2  s  .  c om*/

        }

        @Override
        public boolean isUniqueVersion() {
            return false;
        }
    };

    return repo;
}

From source file:org.apache.openejb.maven.plugin.AbstractTomEEMojo.java

License:Apache License

private File resolve() {
    if (!settings.isOffline()) {
        try {//  w  ww.ja  va 2 s.co  m
            if ("snapshots".equals(apacheRepos) || "true".equals(apacheRepos)) {
                remoteRepos.add(new DefaultArtifactRepository("apache",
                        "https://repository.apache.org/content/repositories/snapshots/",
                        new DefaultRepositoryLayout(),
                        new ArtifactRepositoryPolicy(true, UPDATE_POLICY_DAILY, CHECKSUM_POLICY_WARN),
                        new ArtifactRepositoryPolicy(false, UPDATE_POLICY_NEVER, CHECKSUM_POLICY_WARN)));
            } else {
                try {
                    new URI(apacheRepos); // to check it is a uri
                    remoteRepos.add(new DefaultArtifactRepository("additional-repo-tomee-mvn-plugin",
                            apacheRepos, new DefaultRepositoryLayout(),
                            new ArtifactRepositoryPolicy(true, UPDATE_POLICY_DAILY, CHECKSUM_POLICY_WARN),
                            new ArtifactRepositoryPolicy(true, UPDATE_POLICY_NEVER, CHECKSUM_POLICY_WARN)));
                } catch (final URISyntaxException e) {
                    // ignored, use classical repos
                }
            }
        } catch (final UnsupportedOperationException uoe) {
            // can happen if remoterepos is unmodifiable (possible in complex builds)
            // no-op
        }
    } else if (remoteRepos != null && remoteRepos.isEmpty()) {
        remoteRepos = new ArrayList<ArtifactRepository>();
    }

    if ((tomeeClassifier != null && (tomeeClassifier.isEmpty() || tomeeClassifier.equals("ignore")))
            || ("org.apache.tomee".equals(tomeeGroupId) && "openejb-standalone".equals(tomeeArtifactId))) {
        tomeeClassifier = null;
    }

    try {
        final Artifact artifact = factory.createDependencyArtifact(tomeeGroupId, tomeeArtifactId,
                createFromVersion(tomeeVersion), tomeeType, tomeeClassifier, SCOPE_COMPILE);
        resolver.resolve(artifact, remoteRepos, local);
        return artifact.getFile();
    } catch (final Exception e) {
        getLog().error(e.getMessage(), e);
        throw new TomEEException(e.getMessage(), e);
    }
}

From source file:org.universAAL.maven.treebuilder.ExecutionListCreator.java

License:Apache License

/**
 * Method verifies if passed list of repositories contains paxrunner and
 * ops4j-releases repositories. If not, a new list containing passed
 * repositories plus paxrunner and ops4j-releases is created and returned.
 * // ww w.  j a  v  a2s.  c  om
 * @param remoteRepositories
 * @return
 */
private List<ArtifactRepository> addMissingRepositories(final List<ArtifactRepository> remoteRepositories) {
    List<ArtifactRepository> modifiedRemoteRepositories = new ArrayList<ArtifactRepository>(remoteRepositories);
    boolean paxRunnerPresent = false;
    boolean ops4jPresent = false;
    for (Object repoObj : modifiedRemoteRepositories) {
        ArtifactRepository repo = (ArtifactRepository) repoObj;
        if ("paxrunner".equals(repo.getId())) {
            paxRunnerPresent = true;
        }
        if ("ops4j-releases".equals(repo.getId())) {
            ops4jPresent = true;
        }
    }
    if (!paxRunnerPresent) {
        ArtifactRepository repo = new DefaultArtifactRepository("paxrunner",
                "http://osgi.sonatype.org/content/groups/pax-runner", new DefaultRepositoryLayout(),
                new ArtifactRepositoryPolicy(false, null, null), new ArtifactRepositoryPolicy());
        modifiedRemoteRepositories.add(repo);
    }
    if (!ops4jPresent) {
        ArtifactRepository repo = new DefaultArtifactRepository("ops4j-releases",
                "http://repository.ops4j.org/maven2", new DefaultRepositoryLayout(),
                new ArtifactRepositoryPolicy(false, null, null), new ArtifactRepositoryPolicy());
        modifiedRemoteRepositories.add(repo);
    }
    return modifiedRemoteRepositories;
}