use of org.sonatype.aether.artifact.Artifact in project sonatype-aether by sonatype.
the class ArtifacIdUtilsTest method testToBaseIdArtifact.
@Test
public void testToBaseIdArtifact() {
Artifact artifact = null;
assertSame(null, ArtifacIdUtils.toBaseId(artifact));
artifact = new DefaultArtifact("gid", "aid", "ext", "1.0-20110205.132618-23");
assertEquals("gid:aid:ext:1.0-SNAPSHOT", ArtifacIdUtils.toBaseId(artifact));
artifact = new DefaultArtifact("gid", "aid", "cls", "ext", "1.0-20110205.132618-23");
assertEquals("gid:aid:ext:cls:1.0-SNAPSHOT", ArtifacIdUtils.toBaseId(artifact));
}
use of org.sonatype.aether.artifact.Artifact in project sonatype-aether by sonatype.
the class ConflictMarker method getKeys.
private Set<Object> getKeys(DependencyNode node) {
Set<Object> keys;
Dependency dependency = node.getDependency();
if (dependency == null) {
keys = Collections.emptySet();
} else {
Object key = toKey(dependency.getArtifact());
if (node.getRelocations().isEmpty() && node.getAliases().isEmpty()) {
keys = Collections.singleton(key);
} else {
keys = new HashSet<Object>();
keys.add(key);
for (Artifact relocation : node.getRelocations()) {
key = toKey(relocation);
keys.add(key);
}
for (Artifact alias : node.getAliases()) {
key = toKey(alias);
keys.add(key);
}
}
}
return keys;
}
use of org.sonatype.aether.artifact.Artifact in project sonatype-aether by sonatype.
the class PatternInclusionsDependencyFilter method accept.
public boolean accept(final DependencyNode node, List<DependencyNode> parents) {
final Dependency dependency = node.getDependency();
if (dependency == null) {
return true;
}
final Artifact artifact = dependency.getArtifact();
for (final String pattern : patterns) {
final boolean matched = accept(artifact, pattern);
if (matched) {
return true;
}
}
return false;
}
use of org.sonatype.aether.artifact.Artifact in project SSM by Intel-bigdata.
the class DependencyResolver method getArtifactsWithDep.
/**
* @param dependency
* @param excludes list of pattern can either be of the form groupId:artifactId
* @return
* @throws Exception
*/
@Override
public List<ArtifactResult> getArtifactsWithDep(String dependency, Collection<String> excludes) throws RepositoryException {
Artifact artifact = new DefaultArtifact(dependency);
DependencyFilter classpathFilter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE);
PatternExclusionsDependencyFilter exclusionFilter = new PatternExclusionsDependencyFilter(excludes);
CollectRequest collectRequest = new CollectRequest();
collectRequest.setRoot(new Dependency(artifact, JavaScopes.COMPILE));
synchronized (repos) {
for (RemoteRepository repo : repos) {
collectRequest.addRepository(repo);
}
}
DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, DependencyFilterUtils.andFilter(exclusionFilter, classpathFilter));
try {
return system.resolveDependencies(session, dependencyRequest).getArtifactResults();
} catch (NullPointerException ex) {
throw new RepositoryException(String.format("Cannot fetch dependencies for %s", dependency));
}
}
use of org.sonatype.aether.artifact.Artifact in project zeppelin by apache.
the class SparkDependencyContext method fetchArtifactWithDep.
private List<ArtifactResult> fetchArtifactWithDep(Dependency dep) throws DependencyResolutionException, ArtifactResolutionException {
Artifact artifact = new DefaultArtifact(SparkDependencyResolver.inferScalaVersion(dep.getGroupArtifactVersion()));
DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE);
PatternExclusionsDependencyFilter exclusionFilter = new PatternExclusionsDependencyFilter(SparkDependencyResolver.inferScalaVersion(dep.getExclusions()));
CollectRequest collectRequest = new CollectRequest();
collectRequest.setRoot(new org.sonatype.aether.graph.Dependency(artifact, JavaScopes.COMPILE));
collectRequest.addRepository(mavenCentral);
collectRequest.addRepository(mavenLocal);
for (RemoteRepository repo : additionalRepos) {
collectRequest.addRepository(repo);
}
for (Repository repo : repositories) {
RemoteRepository rr = new RemoteRepository(repo.getId(), "default", repo.getUrl());
rr.setPolicy(repo.isSnapshot(), null);
Authentication auth = repo.getAuthentication();
if (auth != null) {
rr.setAuthentication(auth);
}
collectRequest.addRepository(rr);
}
DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, DependencyFilterUtils.andFilter(exclusionFilter, classpathFlter));
return system.resolveDependencies(session, dependencyRequest).getArtifactResults();
}
Aggregations