Example usage for org.apache.maven.repository RepositorySystem createArtifactRepository

List of usage examples for org.apache.maven.repository RepositorySystem createArtifactRepository

Introduction

In this page you can find the example usage for org.apache.maven.repository RepositorySystem createArtifactRepository.

Prototype

ArtifactRepository createArtifactRepository(String id, String url, ArtifactRepositoryLayout repositoryLayout,
            ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases);

Source Link

Usage

From source file:hudson.maven.MavenEmbedder.java

License:Apache License

public ArtifactRepository createRepository(String url, String repositoryId) throws ComponentLookupException {
    // snapshots vs releases
    // offline = to turning the update policy off

    //TODO: we'll need to allow finer grained creation of repositories but this will do for now

    String updatePolicyFlag = ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS;

    String checksumPolicyFlag = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;

    ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag,
            checksumPolicyFlag);// w w  w  . j a v a2  s  .com

    ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag,
            checksumPolicyFlag);

    RepositorySystem repositorySystem = lookup(RepositorySystem.class);

    ArtifactRepositoryLayout repositoryLayout = lookup(ArtifactRepositoryLayout.class, "default");

    return repositorySystem.createArtifactRepository(repositoryId, url, repositoryLayout, snapshotsPolicy,
            releasesPolicy);

}

From source file:org.fusesource.mop.MOPRepository.java

License:Open Source License

/**
 * Adds some default remote repositories
 * //from  w  w  w .j a  v a 2  s  . co m
 * @param repositorySystem
 */
protected List<ArtifactRepository> createRemoteRepositories(RepositorySystem repositorySystem) {

    List<ArtifactRepository> rc = new ArrayList<ArtifactRepository>();

    String mavenRepositoryDir = System.getProperty("user.home", ".") + "/.m2/repository";
    rc.add(createLocalRepository(repositorySystem, RepositorySystem.DEFAULT_LOCAL_REPO_ID, mavenRepositoryDir,
            true));

    DefaultRepositoryLayout layout = new DefaultRepositoryLayout();
    ArtifactRepositoryPolicy repositoryPolicy = new ArtifactRepositoryPolicy();

    if (online) {
        repositoryPolicy.setUpdatePolicy(updatePolicy);
    } else {
        repositoryPolicy.setUpdatePolicy(ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER);
    }

    for (Map.Entry<String, String> entry : remoteRepositories.entrySet()) {
        String repoUrl = entry.getValue();

        //Let's strip the username password out so that it doesn't get displayed:
        Authentication auth = null;
        try {
            URL url = new URL(entry.getValue().toString());
            String userInfo = url.getUserInfo();
            if (userInfo != null) {
                StringTokenizer tok = new StringTokenizer(userInfo, ":");
                if (tok.countTokens() == 1) {
                    auth = new Authentication(userInfo, null);
                } else if (tok.countTokens() == 2) {
                    auth = new Authentication(tok.nextToken(), tok.nextToken());
                } else if (tok.countTokens() > 2) {
                    auth = new Authentication(tok.nextToken(), userInfo.substring(userInfo.indexOf(":") + 1));
                }

                repoUrl = url.getProtocol() + "://" + repoUrl.substring(repoUrl.indexOf("@") + 1);
            }
        } catch (MalformedURLException e) {
            warn("Invalid Repository url for: " + entry.getKey() + ": " + entry.getValue());
        }

        ArtifactRepository ar = repositorySystem.createArtifactRepository(entry.getKey(), repoUrl, layout,
                repositoryPolicy, repositoryPolicy);
        if (auth != null) {
            ar.setAuthentication(auth);
        }

        rc.add(ar);

    }

    return rc;
}

From source file:org.fusesource.mop.MOPRepository.java

License:Open Source License

private ArtifactRepository createLocalRepository(RepositorySystem repositorySystem, String id, String path,
        boolean asRemote) {
    // This hack needed since the local repo is being accessed as a remote repo.
    final ArtifactRepository localRepository[] = new ArtifactRepository[1];
    DefaultRepositoryLayout layout = null;
    if (asRemote) {
        layout = new DefaultRepositoryLayout() {
            @Override//from  w  w w  .java 2s.com
            @SuppressWarnings("deprecation")
            public String pathOfRemoteRepositoryMetadata(
                    org.apache.maven.artifact.metadata.ArtifactMetadata metadata) {
                return super.pathOfLocalRepositoryMetadata(metadata, localRepository[0]);
            }
        };
    }

    //Always check local repo for updates:
    ArtifactRepositoryPolicy repositoryPolicy = new ArtifactRepositoryPolicy();
    if (online) {
        repositoryPolicy.setUpdatePolicy(localRepoUpdatePolicy);
    } else {
        repositoryPolicy.setUpdatePolicy(ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER);
    }

    repositoryPolicy.setChecksumPolicy(ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE);
    localRepository[0] = repositorySystem.createArtifactRepository(id, "file://" + path, layout,
            repositoryPolicy, repositoryPolicy);
    ArtifactRepository repository = localRepository[0];
    return repository;
}

From source file:org.kie.scanner.embedder.MavenEmbedder.java

License:Apache License

public ArtifactRepository createRepository(String url, String repositoryId) throws ComponentLookupException {
    String updatePolicyFlag = ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS;
    String checksumPolicyFlag = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;
    ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag,
            checksumPolicyFlag);//from w w w. j  a va 2 s. c om
    ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(true, updatePolicyFlag,
            checksumPolicyFlag);
    RepositorySystem repositorySystem = lookup(RepositorySystem.class);
    ArtifactRepositoryLayout repositoryLayout = lookup(ArtifactRepositoryLayout.class, "default");
    return repositorySystem.createArtifactRepository(repositoryId, url, repositoryLayout, snapshotsPolicy,
            releasesPolicy);
}