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