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