/** * Creates a {@link DependencyQueryBuilder} based on a {@link DependencyQuery} */ public static DependencyQueryBuilder create(DependencyQuery query) { DependencyQueryBuilder builder = new DependencyQueryBuilder(); builder.setCoordinate(query.getCoordinate()); builder.setFilter(query.getDependencyFilter()); builder.setRepositories(query.getDependencyRepositories()); builder.setScopeType(query.getScopeType()); return builder; }
Coordinate dep = query.getCoordinate(); try List<RemoteRepository> remoteRepos = convertToMavenRepos(query.getDependencyRepositories(), settings); if (remoteRepos.isEmpty()) remoteRepos = convertToMavenRepos(
@Override public List<Coordinate> resolveVersions(DependencyQuery query) { VersionRangeResult r = getVersions(query); List<Coordinate> result = new ArrayList<Coordinate>(); Predicate<Dependency> filter = query.getDependencyFilter(); for (Version v : r.getVersions()) { CoordinateBuilder coord = CoordinateBuilder.create(query.getCoordinate()).setVersion(v.toString()); DependencyBuilder versionedDep = DependencyBuilder.create().setCoordinate(coord); if (filter == null || filter.accept(versionedDep)) { result.add(coord); } } return result; }
@Override public boolean traverseDependency(org.sonatype.aether.graph.Dependency dependency) { if (query.getScopeType() != null) return query.getScopeType().equals(dependency.getScope()); else return !"test".equals(dependency.getScope()); }
session.setDependencySelector(new ScopeDependencySelector("test")); final CoordinateBuilder coord = CoordinateBuilder.create(query.getCoordinate()); Artifact queryArtifact = coordinateToMavenArtifact(coord); CollectRequest collectRequest = new CollectRequest(new org.sonatype.aether.graph.Dependency(queryArtifact, throw new DependencyException("Could not resolve dependencies for addon [" + query.getCoordinate() + "]", e);
Settings settings = container.getSettings(); List<RemoteRepository> remoteRepos = convertToMavenRepos(query.getDependencyRepositories(), settings); if (remoteRepos.isEmpty()) remoteRepos = convertToMavenRepos( Artifact queryArtifact = coordinateToMavenArtifact(query.getCoordinate()); ArtifactRequest request = new ArtifactRequest(queryArtifact, remoteRepos, null); try
@Override public boolean traverseDependency(org.sonatype.aether.graph.Dependency dependency) { boolean isForgeAddon = DependencyNodeUtil.FORGE_ADDON_CLASSIFIER.equals(dependency.getArtifact() .getClassifier()); // We don't want to traverse non-addons optional dependencies if (!isForgeAddon && dependency.isOptional()) { return false; } boolean result; if (query.getScopeType() != null) { result = query.getScopeType().equals(dependency.getScope()); } else { result = !"test".equals(dependency.getScope()); } return result; }
session.setDependencySelector(new AddonDependencySelector()); final CoordinateBuilder coord = CoordinateBuilder.create(query.getCoordinate()); Artifact queryArtifact = coordinateToMavenArtifact(coord); CollectRequest collectRequest = new CollectRequest(new org.sonatype.aether.graph.Dependency(queryArtifact, throw new DependencyException("Could not resolve dependencies for addon [" + query.getCoordinate() + "]", e);
Predicate<Dependency> filter = query.getDependencyFilter(); RepositorySystem system = container.getRepositorySystem(); Settings settings = container.getSettings(); Artifact queryArtifact = coordinateToMavenArtifact(query.getCoordinate()); List<RemoteRepository> remoteRepos = convertToMavenRepos(query.getDependencyRepositories(), settings); if (remoteRepos.isEmpty()) remoteRepos = convertToMavenRepos( query.getScopeType()), remoteRepos);