Collection<String> excludes) throws RepositoryException { Artifact artifact = new DefaultArtifact(dependency); DependencyFilter classpathFilter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE); PatternExclusionsDependencyFilter exclusionFilter =
private List<ArtifactResult> fetchArtifactWithDep(Dependency dep) throws DependencyResolutionException, ArtifactResolutionException { Artifact artifact = new DefaultArtifact(dep.getGroupArtifactVersion()); DependencyFilter classpathFilter = DependencyFilterUtils .classpathFilter(JavaScopes.COMPILE); PatternExclusionsDependencyFilter exclusionFilter = new PatternExclusionsDependencyFilter( dep.getExclusions()); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new org.sonatype.aether.graph.Dependency(artifact, JavaScopes.COMPILE)); collectRequest.addRepository(mavenCentral); collectRequest.addRepository(mavenLocal); for (Repository repo : repositories) { RemoteRepository rr = new RemoteRepository(repo.getId(), "default", repo.getUrl()); rr.setPolicy(repo.isSnapshot(), null); collectRequest.addRepository(rr); } DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, DependencyFilterUtils.andFilter(exclusionFilter, classpathFilter)); return system.resolveDependencies(session, dependencyRequest).getArtifactResults(); }
public Artifact setFile( File file ) { if ( ( this.file == null ) ? file == null : this.file.equals( file ) ) { return this; } return new DefaultArtifact( groupId, artifactId, classifier, extension, version, file, properties ); }
public Artifact setVersion( String version ) { if ( this.version.equals( version ) || ( version == null && this.version.length() <= 0 ) ) { return this; } return new DefaultArtifact( groupId, artifactId, classifier, extension, version, file, properties ); }
org.sonatype.aether.artifact.Artifact resolveSideArtifact(final org.apache.maven.artifact.Artifact mainArtifact, final String classifier, final String type) throws SideArtifactNotFoundException { return resolveSideArtifact(new DefaultArtifact(mainArtifact.getGroupId(), mainArtifact.getArtifactId(), null, null, mainArtifact.getVersion()), classifier, type); }
public Artifact setProperties( Map<String, String> properties ) { if ( this.properties.equals( properties ) || ( properties == null && this.properties.isEmpty() ) ) { return this; } return new DefaultArtifact( groupId, artifactId, classifier, extension, version, file, copy( properties ) ); }
public boolean contains(String groupId, String artifactId, String version, String type) { Artifact artifact = new DefaultArtifact(groupId, artifactId, type, version); try { repositorySystem.resolveArtifact(session, new ArtifactRequest(artifact, ImmutableList.of(snapshotsRepository, releasesRepository), null)); } catch (ArtifactResolutionException e) { return false; } return true; } }
/** * Resolves a single jar artifact of the given coordinate and returns it. */ public ArtifactResult resolveArtifact( GAV gav ) throws ArtifactResolutionException { return resolveArtifact(new DefaultArtifact(gav.toString())); }
private Dependency toAetherDependency(org.apache.maven.model.Dependency dependency) { Artifact artifact = new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), dependency.getType(), dependency.getVersion()); ImmutableList.Builder<Exclusion> exclusions = ImmutableList.builder(); for (org.apache.maven.model.Exclusion exclusion : dependency.getExclusions()) { exclusions.add(new Exclusion(exclusion.getGroupId(), exclusion.getArtifactId(), null, "*")); } return new Dependency(artifact, dependency.getScope(), dependency.isOptional(), exclusions.build()); }
public InputStream resolve(String groupId, String artifactId, String classifier, String extension, String version) throws IOException { // version = mapLatestToRange( version ); final RepositorySystemSession session = newSession(); Artifact artifact = new DefaultArtifact(groupId, artifactId, classifier, extension, version); File resolved = resolve(session, artifact); return IO.read(resolved); }
/** * Resolves dependencies transitively from the given jar artifact, with the specified Maven scope * (compile, runtime, and so on.) */ public DependencyResult resolveDependencies(GAV a, String scope) throws DependencyResolutionException { DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter(scope); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(new DefaultArtifact(a.toString()), JavaScopes.COMPILE)); collectRequest.setRepositories(remoteRepositories); DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, classpathFlter); return resolveDependencies(dependencyRequest); }
private Model loadPom(RepositorySystemSession session, ExtensionId extensionId) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { Artifact artifact = new DefaultArtifact(extensionId.getId() + ':' + extensionId.getVersion()); ArtifactDescriptorRequest artifactDescriptorRequest = new ArtifactDescriptorRequest(); artifactDescriptorRequest.setArtifact(artifact); artifactDescriptorRequest.addRepository(this.remoteRepository); ArtifactDescriptorResult artifactDescriptorResult = new ArtifactDescriptorResult(artifactDescriptorRequest); return (Model) this.loadPomMethod.invoke(this.artifactDescriptorReader, this.session, artifactDescriptorRequest, artifactDescriptorResult); }
@Test public void testResolveArtifacts() throws Exception { ArtifactResolver artifactResolver = new ArtifactResolver(USER_LOCAL_REPO, MAVEN_CENTRAL_URI); List<Artifact> artifacts = artifactResolver.resolveArtifacts(ImmutableList.of(new DefaultArtifact("org.apache.maven:maven-core:3.0.4"))); Assert.assertNotNull(artifacts, "artifacts is null"); for (Artifact artifact : artifacts) { Assert.assertNotNull(artifact.getFile(), "Artifact " + artifact + " is not resolved"); } }
/** * Takes "groupId:artifactId" and resolves available versions. */ public VersionRangeResult resolveVersionRange(GAV gav) throws VersionRangeResolutionException { VersionRangeRequest rangeRequest = new VersionRangeRequest() .setArtifact(new DefaultArtifact( gav.ga()+":[0,)" )) .setRepositories(remoteRepositories); return resolveVersionRange(rangeRequest); }
private static Artifact createArtifact(final ArtifactId artifactId) { final DefaultArtifact artifact = new DefaultArtifact(artifactId.getGroupId(), artifactId.getName(), artifactId.getClassifier(), artifactId.getArchiveType(), artifactId.getVersion()); return artifact; }
public Artifact resolveArtifact(boolean offline, String groupId, String artifactId, String version, String classifier, String extension) throws ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); Artifact artifact = new DefaultArtifact(groupId, artifactId, classifier, extension, version); List<RemoteRepository> repos = getRemoteRepositories(); ArtifactRequest request = new ArtifactRequest(artifact, repos, null); ArtifactResult result = repo.resolveArtifact(session, request); return result.getArtifact(); }
@Override // CHECKSTYLE_OFF: LineLength public org.apache.maven.shared.transfer.artifact.resolve.ArtifactResult resolveArtifact( ProjectBuildingRequest buildingRequest, ArtifactCoordinate coordinate ) throws ArtifactResolverException // CHECKSTYLE_ON: LineLength { Artifact aetherArtifact = new DefaultArtifact( coordinate.getGroupId(), coordinate.getArtifactId(), coordinate.getClassifier(), coordinate.getExtension(), coordinate.getVersion() ); return resolveArtifact( buildingRequest, aetherArtifact ); }
static Artifact coordinateToMavenArtifact(final Coordinate dep) { Artifact artifact = new DefaultArtifact(dep.getGroupId(), dep.getArtifactId(), dep.getClassifier(), dep.getPackaging() == null ? "jar" : dep.getPackaging(), dep.getVersion()); return artifact; }
public Artifact resolveArtifact(boolean offline, String groupId, String artifactId, String version, String classifier, String extension) throws ArtifactResolutionException { RepositorySystem repo = getRepositorySystem(); MavenRepositorySystemSession session = createSession(offline, repo); Artifact artifact = new DefaultArtifact(groupId, artifactId, classifier, extension, version); List<RemoteRepository> repos = getRemoteRepositories(); ArtifactRequest request = new ArtifactRequest(artifact, repos, null); ArtifactResult result = repo.resolveArtifact(session, request); return result.getArtifact(); }
@Override public CollectorResult collectDependencies( ProjectBuildingRequest buildingRequest, DependableCoordinate root ) throws DependencyCollectorException { ArtifactHandler artifactHandler = artifactHandlerManager.getArtifactHandler( root.getType() ); String extension = artifactHandler != null ? artifactHandler.getExtension() : null; Artifact aetherArtifact = new DefaultArtifact( root.getGroupId(), root.getArtifactId(), root.getClassifier(), extension, root.getVersion() ); CollectRequest request = new CollectRequest(); request.setRoot( new Dependency( aetherArtifact, null ) ); return collectDependencies( buildingRequest, request ); }