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

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

Introduction

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

Prototype

public ArtifactResolutionRequest setOffline(boolean offline) 

Source Link

Usage

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 w  w w .j a  v  a2 s  . 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:org.echocat.jomon.maven.boot.ArtifactFactory.java

License:Mozilla Public License

@Nonnull
protected ArtifactResolutionRequest createRequestFor(@Nonnull MavenProject project,
        @Nonnull Artifact artifact) {/*  w  ww .j  a va2  s.c  o  m*/
    final MavenExecutionRequest request = _containerAndRequest.getRequest();
    final ArtifactResolutionRequest result = new ArtifactResolutionRequest();
    result.setArtifact(artifact);
    result.setLocalRepository(getLocalRepository());
    result.setRemoteRepositories(project.getRemoteArtifactRepositories());
    result.setServers(request.getServers());
    result.setOffline(request.isOffline());
    result.setMirrors(request.getMirrors());
    result.setProxies(request.getProxies());
    return result;
}

From source file:org.eclipse.tycho.dev.DevWorkspaceResolver.java

License:Open Source License

public DevBundleInfo getBundleInfo(MavenSession session, String groupId, String artifacyId, String version,
        List<ArtifactRepository> repositories) {

    Artifact pomArtifact = repositorySystem.createArtifact(groupId, artifacyId, version, "pom");

    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(pomArtifact);/*from   ww  w.  jav a 2s.  c om*/
    request.setResolveRoot(true).setResolveTransitively(false);
    request.setLocalRepository(session.getLocalRepository());
    request.setRemoteRepositories(repositories);
    request.setCache(session.getRepositoryCache());
    request.setOffline(session.isOffline());
    request.setForceUpdate(session.getRequest().isUpdateSnapshots());

    ArtifactResolutionResult result = repositorySystem.resolve(request);

    if (result.isSuccess()) {
        return getBundleInfo(pomArtifact.getFile().getParentFile());
    }

    return null;
}

From source file:org.eclipse.tycho.extras.docbundle.DocletArtifactsResolver.java

License:Open Source License

/**
 * Resolves the dependencies and returns a list of paths to the dependency jar files.
 * //w  w  w. j  a  v  a 2s  .  co m
 * @param dependencies
 *            the Dependencies to be resolved
 * @return the paths to the jar files
 * @throws MojoExecutionException
 *             if one of the specified depenencies could not be resolved
 */
public Set<String> resolveArtifacts(List<Dependency> dependencies) throws MojoExecutionException {
    Set<String> files = new LinkedHashSet<String>();

    if (dependencies == null || dependencies.isEmpty()) {
        return files;
    }

    MavenSession session = legacySupport.getSession();
    MavenProject project = session.getCurrentProject();

    for (Dependency dependency : dependencies) {
        Artifact artifact = repositorySystem.createDependencyArtifact(dependency);
        ArtifactResolutionRequest request = new ArtifactResolutionRequest();
        request.setArtifact(artifact);
        request.setResolveRoot(true).setResolveTransitively(true);
        request.setLocalRepository(session.getLocalRepository());
        request.setRemoteRepositories(project.getPluginArtifactRepositories());
        request.setOffline(session.isOffline());
        request.setForceUpdate(session.getRequest().isUpdateSnapshots());
        ArtifactResolutionResult result = repositorySystem.resolve(request);
        try {
            resolutionErrorHandler.throwErrors(request, result);
        } catch (ArtifactResolutionException e) {
            throw new MojoExecutionException(
                    "Failed to resolve doclet artifact " + dependency.getManagementKey(), e);
        }
        for (Artifact resolvedArtifact : result.getArtifacts()) {
            files.add(resolvedArtifact.getFile().getAbsolutePath());
        }
    }

    return files;
}

From source file:org.eclipse.tycho.osgi.runtime.TychoOsgiRuntimeLocator.java

License:Open Source License

public Artifact resolveDependency(MavenSession session, Dependency dependency) throws MavenExecutionException {
    Artifact artifact = repositorySystem.createArtifact(dependency.getGroupId(), dependency.getArtifactId(),
            dependency.getVersion(), dependency.getType());

    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(artifact);/*from   w  w  w .ja v  a 2  s  . c o m*/
    request.setResolveRoot(true).setResolveTransitively(false);
    request.setLocalRepository(session.getLocalRepository());
    request.setRemoteRepositories(getPluginRepositories(session));
    request.setCache(session.getRepositoryCache());
    request.setOffline(session.isOffline());
    request.setProxies(session.getSettings().getProxies());
    request.setForceUpdate(session.getRequest().isUpdateSnapshots());

    ArtifactResolutionResult result = repositorySystem.resolve(request);

    try {
        resolutionErrorHandler.throwErrors(request, result);
    } catch (ArtifactResolutionException e) {
        throw new MavenExecutionException("Could not resolve artifact for Tycho's OSGi runtime", e);
    }

    return artifact;
}

From source file:org.eclipse.tycho.osgi.runtime.TychoP2RuntimeLocator.java

License:Open Source License

private File resolveArtifact(MavenSession session, Artifact artifact) throws MavenExecutionException {
    List<ArtifactRepository> repositories = new ArrayList<ArtifactRepository>();
    for (MavenProject project : session.getProjects()) {
        repositories.addAll(project.getPluginArtifactRepositories());
    }//www .  ja va 2 s.c  om
    repositories = repositorySystem.getEffectiveRepositories(repositories);

    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(artifact);
    request.setResolveRoot(true).setResolveTransitively(false);
    request.setLocalRepository(session.getLocalRepository());
    request.setRemoteRepositories(repositories);
    request.setCache(session.getRepositoryCache());
    request.setOffline(session.isOffline());
    request.setForceUpdate(session.getRequest().isUpdateSnapshots());

    ArtifactResolutionResult result = repositorySystem.resolve(request);

    try {
        resolutionErrorHandler.throwErrors(request, result);
    } catch (ArtifactResolutionException e) {
        throw new MavenExecutionException("Could not resolve tycho-p2-runtime", e);
    }

    return artifact.getFile();
}

From source file:org.jboss.tools.maven.core.internal.resolution.ArtifactResolutionService.java

License:Open Source License

boolean isResolved(Artifact artifact, List<ArtifactRepository> repositories, IProgressMonitor monitor)
        throws CoreException {
    try {//from w ww .j  a  v a 2  s .c o  m
        RepositorySystem mavenRepositorySystem = MavenUtil.getRepositorySystem();
        IMaven maven = MavenPlugin.getMaven();
        ArtifactResolutionRequest request = new ArtifactResolutionRequest();
        request.setArtifact(artifact);
        request.setLocalRepository(maven.getLocalRepository());
        request.setOffline(MavenPlugin.getMavenConfiguration().isOffline());
        request.setRemoteRepositories(repositories);
        request.setResolveTransitively(false);
        ArtifactResolutionResult resolution = mavenRepositorySystem.resolve(request);
        return resolution.isSuccess();
    } catch (Exception e) {
        throw toCoreException(e);
    }
}

From source file:org.phpmaven.pear.impl.PearUtility.java

License:Apache License

/**
 * Resolves the artifact./*from  w  w w .ja va2  s.co  m*/
 * 
 * @param groupId
 *            group id
 * @param artifactId
 *            artifact id
 * @param version
 *            version
 * @param type
 *            type
 * @param classifier
 *            classifier
 * @return the resolved artifact
 * @throws PhpException
 *             thrown on resolve errors
 */
private Artifact resolveArtifact(final String groupId, final String artifactId, final String version,
        final String type, final String classifier) throws PhpException {
    final Artifact artifact = this.reposSystem.createArtifactWithClassifier(groupId, artifactId, version, type,
            classifier);
    final ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(artifact);
    request.setLocalRepository(this.session.getLocalRepository());
    request.setOffline(this.session.isOffline());
    final Set<ArtifactRepository> setRepos = new HashSet<ArtifactRepository>(
            this.session.getRequest().getRemoteRepositories());
    setRepos.addAll(this.session.getCurrentProject().getRemoteArtifactRepositories());
    request.setRemoteRepositories(new ArrayList<ArtifactRepository>(setRepos));
    final ArtifactResolutionResult result = this.reposSystem.resolve(request);
    if (!result.isSuccess()) {
        throw new PhpCoreException(
                "dependency resolution failed for " + groupId + ":" + artifactId + ":" + version);
    }

    final Artifact resultArtifact = result.getArtifacts().iterator().next();
    return resultArtifact;
}

From source file:org.phpmaven.project.impl.DependencyHelper.java

License:Apache License

/**
  * Resolves the artifact./*  w  w  w . ja va 2  s . c  o  m*/
  * @param groupId group id
  * @param artifactId artifact id
  * @param version version
  * @param type type
  * @param classifier classifier
  * @return the resolved artifact
  * @throws PhpException thrown on resolve errors
  */
private static Artifact resolveArtifact(String groupId, String artifactId, String version, String type,
        String classifier, RepositorySystem reposSystem, MavenSession session) throws MojoExecutionException {
    final Artifact artifact = reposSystem.createArtifactWithClassifier(groupId, artifactId, version, type,
            classifier);
    final ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(artifact);
    request.setLocalRepository(session.getLocalRepository());
    request.setOffline(session.isOffline());
    final Set<ArtifactRepository> setRepos = new HashSet<ArtifactRepository>(
            session.getRequest().getRemoteRepositories());
    setRepos.addAll(session.getCurrentProject().getRemoteArtifactRepositories());
    request.setRemoteRepositories(new ArrayList<ArtifactRepository>(setRepos));
    final ArtifactResolutionResult result = reposSystem.resolve(request);
    if (!result.isSuccess()) {
        throw new MojoExecutionException(
                "dependency resolution failed for " + groupId + ":" + artifactId + ":" + version);
    }

    final Artifact resultArtifact = result.getArtifacts().iterator().next();
    return resultArtifact;
}

From source file:org.sonatype.gshell.commands.artifact.ResolveCommand.java

License:Apache License

public Object execute(final CommandContext context) throws Exception {
    assert context != null;
    IO io = context.getIo();/*  w ww  . jav a2 s  . c o  m*/

    RepositorySystem rsys = plexus.lookup(RepositorySystem.class);

    ArtifactResolutionRequest request = new ArtifactResolutionRequest();

    String[] items = resolveId.split(":", 3);
    if (items.length != 3) {
        io.error("Invalid artifact resolution id: {}", resolveId); // TODO: i18n
        return Result.FAILURE;
    }

    String groupId = items[0];
    String artifactId = items[1];
    String version = items[2];

    Artifact artifact;
    if (classifier != null) {
        artifact = rsys.createArtifactWithClassifier(groupId, artifactId, version, type, classifier);
    } else {
        artifact = rsys.createArtifact(groupId, artifactId, version, type);
    }
    io.println("Resolving artifact: {}", artifact); // TODO: i18n

    //
    // TODO: Bring the ArtifactManager/ArtifactRepsitoryManager back to manage these components

    request.setLocalRepository(rsys.createDefaultLocalRepository());
    request.setRemoteRepositories(Collections.singletonList(rsys.createDefaultRemoteRepository()));

    request.setResolveRoot(true);
    request.setResolveTransitively(transitive);
    request.setArtifact(artifact);

    if (scope != null) {
        io.debug("Using scope: {}", scope);
        request.setCollectionFilter(new ScopeArtifactFilter(scope));
    }

    request.setOffline(offline);
    request.setTransferListener(new ProgressSpinnerMonitor(io));
    ArtifactResolutionResult result = rsys.resolve(request);

    Set<Artifact> artifacts = result.getArtifacts();
    io.println("Resolved artifacts:"); // TODO: i18n
    for (Artifact a : artifacts) {
        io.println("    {}", a);
    }

    return Result.SUCCESS;
}