CollectRequest (String groupId, String artifactId, Collection<VersionConstraint> versions, Set<ArtifactKind> kinds) { CollectRequest request = new CollectRequest(); for (Artifact artifact : toArtifacts(groupId, artifactId, versions, kinds)) { request.addDependency(new Dependency(artifact, JavaScopes.COMPILE)); } return request.setRepositories(Collections.unmodifiableList(myRemoteRepositories)); }