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

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

Introduction

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

Prototype

public ArtifactResolutionRequest setForceUpdate(boolean forceUpdate) 

Source Link

Usage

From source file:com.bugvm.maven.plugin.AbstractBugVMMojo.java

License:Apache License

protected Artifact resolveArtifact(Artifact artifact) throws MojoExecutionException {

    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(artifact);/*from   w w w.  java 2 s.  c  om*/
    if (artifact.isSnapshot()) {
        request.setForceUpdate(true);
    }
    request.setLocalRepository(localRepository);
    final List<ArtifactRepository> remoteRepositories = project.getRemoteArtifactRepositories();
    request.setRemoteRepositories(remoteRepositories);

    getLog().debug("Resolving artifact " + artifact);

    ArtifactResolutionResult result = artifactResolver.resolve(request);
    if (!result.isSuccess()) {
        throw new MojoExecutionException("Unable to resolve artifact: " + artifact);
    }
    Collection<Artifact> resolvedArtifacts = result.getArtifacts();
    artifact = (Artifact) resolvedArtifacts.iterator().next();
    return artifact;
}

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 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));
    }//from   ww w  . ja v  a2 s  .com

    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;
}

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 w ww .  ja  v a2  s . co m*/
    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.
 * //ww w . j  a v a2s. com
 * @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);//w  ww .ja  va  2  s .  c om
    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());
    }/* ww w . ja  v a  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.seasar.uruma.eclipath.ArtifactHelper.java

License:Apache License

public void resolve(EclipathArtifact artifact, boolean throwOnError, boolean forceResolve) {
    // TODO Maven3 ????
    // Check if jar is not available
    File notAvailableFile = null;
    if (workspaceConfigurator.isConfigured()) {
        String notAvailablePath = workspaceConfigurator.getClasspathVariableM2REPO() + "/"
                + artifact.getRepositoryPath() + NOT_AVAILABLE_SUFFIX;
        notAvailableFile = new File(notAvailablePath);
        if (!forceResolve) {
            if (!throwOnError && notAvailableFile.exists()) {
                return;
            }//from  ww w.  ja v a2 s  .  co m
        } else {
            notAvailableFile.delete();
        }
    }

    // prepare artifact resolution request
    ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setArtifact(artifact.getArtifact());
    request.setLocalRepository(localRepository);
    request.setRemoteRepositories(remoteRepositories);
    // TODO ?
    request.setForceUpdate(forceResolve);

    // do resolve
    ArtifactResolutionResult result = repositorySystem.resolve(request);
    if (result.isSuccess()) {
        for (Artifact resolvedSrcArtifact : result.getArtifacts()) {
            Logger.info("  resolved: " + resolvedSrcArtifact.toString());
        }
    } else {
        try {
            if (result.hasMissingArtifacts() && notAvailableFile != null) {
                FileUtils.touch(notAvailableFile);
            }
        } catch (IOException ignore) {
        }

        if (throwOnError) {
            throw new ArtifactResolutionRuntimeException("artifact resolution failed.", result);
        } else {
            Logger.warn("artifact resolution failed. : " + artifact.toString());
        }
    }
}

From source file:org.sourcepit.maven.bootstrap.core.AbstractBootstrapper.java

License:Apache License

private ArtifactResolutionResult resolve(MavenSession session, MavenProject project, Dependency dependency) {
    final ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setResolveRoot(true);/*from  ww  w.j  a v  a2s.c  o  m*/
    request.setResolveTransitively(true);

    final AndArtifactFilter artifactFilter = new AndArtifactFilter();
    artifactFilter.add(new ScopeArtifactFilter(org.apache.maven.artifact.Artifact.SCOPE_RUNTIME_PLUS_SYSTEM));
    artifactFilter.add(new ExclusionSetFilter(artifactFilterManager.getCoreArtifactExcludes()));

    request.setResolutionFilter(artifactFilter);
    request.setCollectionFilter(artifactFilter);

    final MavenExecutionRequest executionRequest = session.getRequest();
    request.setForceUpdate(executionRequest.isUpdateSnapshots());
    request.setServers(executionRequest.getServers());
    request.setMirrors(executionRequest.getMirrors());
    request.setProxies(executionRequest.getProxies());

    request.setOffline(session.isOffline());
    request.setLocalRepository(session.getLocalRepository());

    // project specific
    request.setRemoteRepositories(project.getRemoteArtifactRepositories());

    // important to NOT apply dep management here, leeds to unexpected side effects, e.g. when osgifier is managed in
    // project which is build. So separate deps from project which is build and build system is a good thing.
    // Note: we must explicitly set an empty map to prevent managed version resolution via maven session
    request.setManagedVersionMap(new HashMap<String, Artifact>());

    request.setArtifact(repositorySystem.createDependencyArtifact(dependency));

    final ArtifactResolutionResult result = repositorySystem.resolve(request);
    try {
        resolutionErrorHandler.throwErrors(request, result);
    } catch (ArtifactResolutionException e) {
        throw new IllegalStateException(e);
    }
    return result;
}

From source file:org.sourcepit.tpmp.resolver.tycho.AbstractTychoTargetPlatformResolver.java

License:Apache License

private List<File> getFrameworkExtensions(MavenSession session, MavenProject project,
        Collection<Dependency> frameworkExtensions) {
    final List<File> files = new ArrayList<File>();

    if (frameworkExtensions != null) {
        for (Dependency frameworkExtension : frameworkExtensions) {
            Artifact artifact = repositorySystem.createDependencyArtifact(frameworkExtension);
            ArtifactResolutionRequest request = new ArtifactResolutionRequest();
            request.setArtifact(artifact);
            request.setResolveRoot(true).setResolveTransitively(false);
            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 IllegalStateException(
                        "Failed to resolve framework extension " + frameworkExtension.getManagementKey(), e);
            }//from  w ww  .  j a v  a  2s.c  o  m
            files.add(artifact.getFile());
        }
    }

    return files;
}