/** * Collects configuration dependencies in post-order. * * @param configuration Gradle configuration to work with * @return set of resolved dependencies in post-order */ public static Set<ResolvedComponentResult> configurationPostOrderDependencies(Configuration configuration) { ResolvedComponentResult root = configuration.getIncoming().getResolutionResult().getRoot(); Set<ResolvedComponentResult> dependencies = new LinkedHashSet<>(); Set<ComponentIdentifier> seen = new HashSet<>(); postOrderDependencies(root, seen, dependencies); return dependencies; }
/** * Collects configuration dependencies in post-order. * * @param configuration Gradle configuration to work with * @return set of resolved dependencies in post-order */ public static Set<ResolvedComponentResult> configurationPostOrderDependencies(Configuration configuration) { ResolvedComponentResult root = configuration.getIncoming().getResolutionResult().getRoot(); Set<ResolvedComponentResult> dependencies = new LinkedHashSet<>(); Set<ComponentIdentifier> seen = new HashSet<>(); postOrderDependencies(root, seen, dependencies); return dependencies; }
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()); } }
.getResolutionResult().getRoot().getDependencies();
allDependencies.toArray(new org.gradle.api.artifacts.Dependency[allDependencies.size()])); ResolutionResult resolutionResult = configurationCopy.getIncoming().getResolutionResult(); ResolvedComponentResult root = resolutionResult.getRoot(); final Set<DependencyCandidate> excludedDependencies = new HashSet<DependencyCandidate>(); resolutionResult.allDependencies(new Action<DependencyResult>() {