List of usage examples for org.apache.maven.artifact.resolver ArtifactResolutionRequest setForceUpdate
public ArtifactResolutionRequest setForceUpdate(boolean forceUpdate)
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; }