private Set<String> getMavenArtifacts(Set<ArtifactDependencyGraph.HashableResolvedArtifactResult> allArtifacts) { Set<String> deps = new HashSet<>(); for (ArtifactDependencyGraph.HashableResolvedArtifactResult result : allArtifacts) { ComponentIdentifier id = result.getId().getComponentIdentifier(); if (id instanceof ModuleComponentIdentifier) { ModuleComponentIdentifier module = (ModuleComponentIdentifier) id; deps.add(String.join(":", module.getGroup(), module.getModule(), module.getVersion())); } } return deps; } }
@Nullable public static String findVersionInClasspath(Project project, String group, String module) { return project .getBuildscript() .getConfigurations() .getByName("classpath") .getIncoming() .getArtifacts() .getArtifacts() .stream() .flatMap( artifactResult -> artifactResult.getId().getComponentIdentifier() instanceof ModuleComponentIdentifier ? Stream.of( (ModuleComponentIdentifier) artifactResult.getId().getComponentIdentifier()) : Stream.empty()) .filter( identifier -> (group.equals(identifier.getGroup()) && module.equals(identifier.getModule()))) .findFirst() .map(ModuleComponentIdentifier::getVersion) .orElse(null); }
static Set<String> getResolvedModuleIdentifiers(Project project) { return project.getConfigurations().stream() .filter(Configuration::isCanBeResolved) .flatMap(configuration -> { try { ResolutionResult resolutionResult = configuration.getIncoming().getResolutionResult(); return resolutionResult .getAllComponents() .stream() .map(result -> result.getId()) .filter(cid -> !cid.equals(resolutionResult.getRoot().getId())) // remove the project .filter(cid -> cid instanceof ModuleComponentIdentifier) .map(mcid -> ((ModuleComponentIdentifier) mcid).getModuleIdentifier()) .map(mid -> mid.getGroup() + ":" + mid.getName()); } catch (Exception e) { throw new RuntimeException(String.format("Error during resolution of the dependency graph of " + "configuration %s", configuration), e); } }) .collect(Collectors.toSet()); } }
&& ((ModuleComponentIdentifier) identifier).getVersion().length() > 0) { ModuleComponentIdentifier moduleIdentifier = (ModuleComponentIdentifier) identifier; return DependencyFactory.from( moduleIdentifier.getGroup(), moduleIdentifier.getModule(), moduleIdentifier.getVersion(), artifact.getFile(), sourcesArtifact != null ? sourcesArtifact.getFile() : null,
&& ((ModuleComponentIdentifier) identifier).getVersion().length() > 0) { ModuleComponentIdentifier moduleIdentifier = (ModuleComponentIdentifier) identifier; moduleIdentifier.getGroup(), moduleIdentifier.getModule(), moduleIdentifier.getVersion(), artifact.getFile(), sourcesArtifact != null ? sourcesArtifact.getFile() : null,
private ArtifactVersionId getCandidateArtifactVersionId(ModuleComponentIdentifier candidate) { return new ArtifactVersionId(candidate.getGroup(), candidate.getModule(), candidate.getVersion()); }