private Set<String> getCompileArtifactsForAgp2x() { Set<String> compileLibs = new HashSet<>(); Configuration configuration = project.getConfigurations().getByName("compile"); if (configuration.isCanBeResolved()) { ResolvableDependencies incoming = configuration.getIncoming(); ResolutionResult resolutionResult = incoming.getResolutionResult(); Set<ResolvedComponentResult> components = resolutionResult.getAllComponents(); for (ResolvedComponentResult result : components) { ModuleVersionIdentifier identifier = result.getModuleVersion(); if (identifier != null && !"unspecified".equals(identifier.getVersion())) { compileLibs.add( String.join(":", identifier.getGroup(), identifier.getName(), identifier.getVersion())); } } } return compileLibs; }
/** * 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()); } }
final Set<String> versionConflicts = Sets.newLinkedHashSet(); for (final Configuration configuration : configurations) { configuration.getIncoming().getResolutionResult().allDependencies(new Action<DependencyResult>() { @Override public void execute(DependencyResult result) {
if (resolvableDependencies.getResolutionResult() != null && resolvableDependencies.getResolutionResult().getAllDependencies() != null) { registerDependencies(resolvableDependencies, projectName, taskName); ResolutionResult resolutionResult = resolvableDependencies.getResolutionResult();
if (resolvableDependencies.getResolutionResult() != null && resolvableDependencies.getResolutionResult().getAllDependencies() != null) { registerDependencies(resolvableDependencies, projectName, taskName); ResolutionResult resolutionResult = resolvableDependencies.getResolutionResult();
final Set<String> versionConflicts = Sets.newLinkedHashSet(); for (final Configuration configuration : configurations) { configuration.getIncoming().getResolutionResult().allDependencies(new Action<DependencyResult>() { @Override public void execute(DependencyResult result) {
private void registerDependencies(@Nonnull ResolvableDependencies resolvableDependencies, @Nonnull String projectName, @Nonnull String taskName) { ResolutionResult resolutionResult = resolvableDependencies.getResolutionResult();
private void registerDependencies(@Nonnull ResolvableDependencies resolvableDependencies, @Nonnull String projectName, @Nonnull String taskName) { ResolutionResult resolutionResult = resolvableDependencies.getResolutionResult();
.getResolutionResult().getRoot().getDependencies();
this.configurationConfigurer, 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>();
.getResolutionResult().getRoot().getDependencies(); .getResolutionResult().getRoot().getDependencies();
for (DependencyResult depResult : config.getIncoming().getResolutionResult().getAllDependencies())