Example usage for org.apache.maven.artifact.resolver ArtifactResolutionRequest setResolveTransitively

List of usage examples for org.apache.maven.artifact.resolver ArtifactResolutionRequest setResolveTransitively

Introduction

In this page you can find the example usage for org.apache.maven.artifact.resolver ArtifactResolutionRequest setResolveTransitively.

Prototype

public ArtifactResolutionRequest setResolveTransitively(boolean resolveDependencies) 

Source Link

Usage

From source file:com.github.s4u.plugins.PGPVerifyMojo.java

License:Apache License

/**
 * Create ArtifactResolutionRequest for asc file corresponding to artifact.
 *
 * @param artifact artifact//from   w ww .jav  a 2 s .  co  m
 * @return new ArtifactResolutionRequest
 */
private ArtifactResolutionRequest getArtifactResolutionRequestForAsc(Artifact artifact) {

    Artifact aAsc = repositorySystem.createArtifactWithClassifier(artifact.getGroupId(),
            artifact.getArtifactId(), artifact.getVersion(), artifact.getType() + ".asc",
            artifact.getClassifier());

    ArtifactResolutionRequest rreq = new ArtifactResolutionRequest();
    rreq.setArtifact(aAsc);
    rreq.setResolveTransitively(false);
    rreq.setLocalRepository(localRepository);
    rreq.setRemoteRepositories(pomRemoteRepositories);
    return rreq;
}

From source file:com.github.s4u.plugins.PGPVerifyMojo.java

License:Apache License

/**
 * Create ArtifactResolutionRequest for pom file corresponding to artifact.
 *
 * @param artifact artifact//from ww  w . j  a va2s.  com
 * @return new ArtifactResolutionRequest
 */
private ArtifactResolutionRequest getArtifactResolutionRequestForPom(Artifact artifact) {

    Artifact aAsc = repositorySystem.createArtifactWithClassifier(artifact.getGroupId(),
            artifact.getArtifactId(), artifact.getVersion(), "pom", artifact.getClassifier());

    ArtifactResolutionRequest rreq = new ArtifactResolutionRequest();
    rreq.setArtifact(aAsc);
    rreq.setResolveTransitively(false);
    rreq.setLocalRepository(localRepository);
    rreq.setRemoteRepositories(pomRemoteRepositories);
    return rreq;
}

From source file:io.sarl.maven.compiler.MavenHelper.java

License:Apache License

/** Replies the dependencies for the given artifact.
 *
 * @param artifactId - the artifact identifier.
 * @param plugins indicates if the map of the plugin artifacts must be explore (if true) or the dependency
 *     artifacts (if false).//from   ww w . j a  va  2s.  c  o  m
 * @return the dependencies.
 * @throws MojoExecutionException if the resolution cannot be done.
 */
public Set<Artifact> resolveDependencies(String artifactId, boolean plugins) throws MojoExecutionException {
    final Artifact pluginArtifact;
    if (plugins) {
        pluginArtifact = getSession().getCurrentProject().getPluginArtifactMap().get(artifactId);
    } else {
        pluginArtifact = getSession().getCurrentProject().getArtifactMap().get(artifactId);
    }

    final ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setResolveRoot(false);
    request.setResolveTransitively(true);
    request.setLocalRepository(getSession().getLocalRepository());
    request.setOffline(getSession().isOffline());
    request.setForceUpdate(getSession().getRequest().isUpdateSnapshots());
    request.setServers(getSession().getRequest().getServers());
    request.setMirrors(getSession().getRequest().getMirrors());
    request.setProxies(getSession().getRequest().getProxies());
    request.setArtifact(pluginArtifact);

    final ArtifactResolutionResult result = this.repositorySystem.resolve(request);

    try {
        this.resolutionErrorHandler.throwErrors(request, result);
    } catch (MultipleArtifactsNotFoundException e) {
        final Collection<Artifact> missing = new HashSet<>(e.getMissingArtifacts());
        if (!missing.isEmpty()) {
            throw new MojoExecutionException(e.getLocalizedMessage(), e);
        }
    } catch (ArtifactResolutionException e) {
        throw new MojoExecutionException(e.getLocalizedMessage(), e);
    }

    return result.getArtifacts();
}

From source file:io.sundr.maven.GenerateBomMojo.java

License:Apache License

private Set<Artifact> resolve(final Set<Artifact> dependencies) {
    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(getProject().getArtifact());
    request.setArtifactDependencies(dependencies);
    request.setLocalRepository(localRepository);
    request.setRemoteRepositories(remoteRepositories);
    request.setManagedVersionMap(getProject().getManagedVersionMap());
    request.setResolveTransitively(true);
    ArtifactResolutionResult result = artifactResolver.resolve(request);
    return result.getArtifacts();
}

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

License:Apache License

@Nonnull
private Artifact resolveArtifact(Artifact artifact, boolean localOnly) throws Exception {
    ArtifactResolutionRequest request = new ArtifactResolutionRequest();

    request.setArtifact(artifact);/*from  w  w  w  .  j  a va 2s  .  c  o  m*/
    request.setLocalRepository(localRepository);
    if (!localOnly) {
        request.setRemoteRepositories(project.getRemoteArtifactRepositories());
    }
    //request.setResolveRoot( true );
    //request.setResolveTransitively( false );
    ArtifactResolutionResult resolutionResult = repositorySystem.resolve(request);

    if (!resolutionResult.isSuccess()) {
        String expectedPackageType = PackageTypes.DEFAULT;
        if (artifact.getType().equals(expectedPackageType)) {
            artifact = repositorySystem.createArtifactWithClassifier(artifact.getGroupId(),
                    artifact.getArtifactId(), artifact.getVersion(), expectedPackageType,
                    artifact.getClassifier());
            request = new ArtifactResolutionRequest();
            request.setArtifact(artifact);
            request.setLocalRepository(localRepository);
            if (!localOnly) {
                request.setRemoteRepositories(project.getRemoteArtifactRepositories());
            }
            request.setResolveRoot(true);
            request.setResolveTransitively(false);
            resolutionResult = repositorySystem.resolve(request);
            if (resolutionResult.isSuccess()) {
                return artifact;
            }
        }
        if (!localOnly) {
            String message = "Failed to resolve artifact " + artifact;
            throw new Exception(message);
        } else {
            artifact = null;
        }
    }

    return artifact;
}

From source file:net.adamcin.oakpal.maven.mojo.AbstractMojo.java

License:Apache License

protected Set<Artifact> depToArtifact(final Dependency dependency, final RepositoryRequest baseRequest,
        final boolean transitive) {
    Artifact artifact = repositorySystem.createDependencyArtifact(dependency);
    ArtifactResolutionRequest request = new ArtifactResolutionRequest(baseRequest);
    request.setArtifact(artifact);//from   w w  w . j a  v a2s .c om
    request.setResolveTransitively(transitive);
    ArtifactResolutionResult result = repositorySystem.resolve(request);
    return transitive ? result.getArtifacts() : Collections.singleton(artifact);
}

From source file:net.morimekta.providence.maven.plugin.BaseGenerateSourcesMojo.java

License:Apache License

private void resolveDependency(Dependency dep, TreeSet<File> includes, File workingDir,
        Set<Artifact> resolvedArtifacts) throws MojoFailureException, MojoExecutionException {
    Artifact artifact = repositorySystem.createDependencyArtifact(dep);
    // Avoid resolving stuff we already have resolved.
    if (resolvedArtifacts.contains(artifact)) {
        return;/*from w w w  .  j  a  v  a 2s  .c o m*/
    }

    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setLocalRepository(localRepository);
    request.setRemoteRepositories(remoteRepositories);
    request.setResolveTransitively(false);
    request.setArtifact(artifact);

    ArtifactResolutionResult result = artifactResolver.resolve(request);

    boolean found = false;
    for (Artifact resolved : result.getArtifacts()) {
        if (artifact.equals(resolved)) {
            resolvedArtifacts.add(resolved);
            addDependencyInclude(workingDir, includes, resolved);
            found = true;
            break;
        }
    }

    if (!found) {
        throw new MojoFailureException("Unable to resolve providence dependency: " + artifact.getGroupId() + ":"
                + artifact.getArtifactId() + ":" + artifact.getVersion() + ":" + artifact.getClassifier());
    }
}

From source file:org.codehaus.tycho.osgicompiler.AbstractOsgiCompilerMojo.java

License:Apache License

public List<String> getClasspathElements() throws MojoExecutionException {
    TychoProject projectType = getBundleProject();
    List<String> classpath = new ArrayList<String>();
    for (ClasspathEntry cpe : ((BundleProject) projectType).getClasspath(project)) {
        String rules = toString(cpe.getAccessRules());
        for (File location : cpe.getLocations()) {
            classpath.add(location.getAbsolutePath() + rules);
        }/*w  ww . ja v a  2  s .c  o m*/
    }

    if (extraClasspathElements != null) {
        ArtifactRepository localRepository = session.getLocalRepository();
        List<ArtifactRepository> remoteRepositories = project.getRemoteArtifactRepositories();
        for (MavenArtifactRef a : extraClasspathElements) {
            Artifact artifact = repositorySystem.createArtifact(a.getGroupId(), a.getArtifactId(),
                    a.getVersion(), "jar");

            ArtifactResolutionRequest request = new ArtifactResolutionRequest();
            request.setArtifact(artifact);
            request.setLocalRepository(localRepository);
            request.setRemoteRepositories(remoteRepositories);
            request.setResolveRoot(true);
            request.setResolveTransitively(true);
            ArtifactResolutionResult result = repositorySystem.resolve(request);

            if (result.hasExceptions()) {
                throw new MojoExecutionException("Could not resolve extra classpath entry",
                        result.getExceptions().get(0));
            }

            for (Artifact b : result.getArtifacts()) {
                classpath.add(b.getFile().getAbsolutePath() + "[+**/*]");
            }
        }
    }

    return classpath;
}

From source file:org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.MavenApiUtil.java

License:Open Source License

/**
 * Tries to resolve the given artifact in the given local/remote
 * repositories.//from   w w w.  j a  va 2  s .com
 *
 * @param embedder the embedder
 * @param artifact the artifact
 * @param localRepository the local repository
 * @param remoteRepositories the remote repositories
 * @param resolveDependencies the resolve dependencies
 * @return the artifact resolution result
 * @throws MavenEclipseApiException the maven eclipse api exception
 */
public static ArtifactResolutionResult resolveArtifact(RepositorySystem embedder, Artifact artifact,
        ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories,
        boolean resolveDependencies) throws MavenEclipseApiException {
    if (embedder == null) {
        return null;
    }

    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(artifact);
    request.setLocalRepository(localRepository);
    request.setRemoteRepositories(remoteRepositories);
    request.setResolveTransitively(resolveDependencies);

    return embedder.resolve(request);
}

From source file:org.echocat.jomon.maven.boot.ArtifactFactory.java

License:Mozilla Public License

@Nonnull
protected ArtifactResolutionResult resolve(@Nonnull MavenProject project, @Nonnull Artifact artifact,
        @Nonnull ArtifactFactoryRequest request, boolean resolveTransitively) throws Exception {
    if (artifact.getVersionRange() != null && artifact.getVersionRange().hasRestrictions()) {
        final String latestVersion = getLatestVersionOf(project, artifact);
        artifact.setVersionRange(createFromVersion(latestVersion));
    }//w w w.j a v  a2 s.c  o m

    final ArtifactResolutionRequest resolutionRequest = createRequestFor(project, artifact);
    resolutionRequest.setForceUpdate(request.isForceUpdate());
    resolutionRequest.setResolveTransitively(resolveTransitively);
    resolutionRequest.setResolutionFilter(toArtifactFilter(request));
    final ArtifactResolutionResult resolutionResult = _artifactResolver.resolve(resolutionRequest);
    _resolutionErrorHandler.throwErrors(resolutionRequest, resolutionResult);
    return resolutionResult;
}