Example usage for org.apache.maven.artifact.repository LegacyLocalRepositoryManager overlay

List of usage examples for org.apache.maven.artifact.repository LegacyLocalRepositoryManager overlay

Introduction

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

Prototype

public static RepositorySystemSession overlay(ArtifactRepository repository, RepositorySystemSession session,
            RepositorySystem system) 

Source Link

Usage

From source file:com.coderplus.apacheutils.translators.resolvers.DefaultArtifactsResolver.java

License:Apache License

public Set<Artifact> resolve(Set<Artifact> artifacts, org.eclipse.aether.RepositorySystem repoSystem)
        throws MojoExecutionException {

    Set<Artifact> resolvedArtifacts = new HashSet<Artifact>();
    for (Artifact artifact : artifacts) {
        try {//from ww  w . j  a va  2 s . c om
            ArtifactRequest request = new ArtifactRequest(RepositoryUtils.toArtifact(artifact),
                    RepositoryUtils.toRepos(remoteRepositories), "");
            ArtifactResult result = repoSystem
                    .resolveArtifact(LegacyLocalRepositoryManager.overlay(local, null, null), request);
            if (result.getArtifact() != null) {
                resolvedArtifacts.add(RepositoryUtils.toArtifact(result.getArtifact()));
            } else {
                throw new Exception("No valid artifact resolved");
            }
        } catch (Exception ex) {
            // an error occurred during resolution, log it an continue
            if (stopOnFailure) {
                throw new MojoExecutionException("error resolving: " + artifact.getId(), ex);
            }
        }

    }
    return resolvedArtifacts;
}

From source file:org.eclipse.che.maven.CheArtifactResolver.java

License:Apache License

private RepositorySystemSession getSession(ArtifactRepository localRepository) {
    return LegacyLocalRepositoryManager.overlay(localRepository, legacySupport.getRepositorySession(),
            repoSystem);
}