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; }
private String getId(ResolvedComponentResult component) { return component.getModuleVersion().getGroup() + ":" + component.getModuleVersion() .getName(); }
@Override public void execute(DependencyResult dependencyResult) { if (dependencyResult instanceof ResolvedDependencyResult) { ResolvedDependencyResult resolved = (ResolvedDependencyResult) dependencyResult; excludedDependencies.add(new DependencyCandidate(resolved.getSelected() .getModuleVersion().getGroup(), resolved.getSelected() .getModuleVersion().getName())); } else if (dependencyResult instanceof UnresolvedDependencyResult) { DependencyCandidate dependencyCandidate = toDependencyCandidate((UnresolvedDependencyResult) dependencyResult); if (dependencyCandidate != null) { excludedDependencies.add(dependencyCandidate); } } } });
private Set<DependencyCandidate> determineIncludedComponents(ResolvedComponentResult root, Map<String, Exclusions> pomExclusionsById) { LinkedList<Node> queue = new LinkedList<Node>(); queue.add(new Node(root, getId(root), new HashSet<String>())); Set<ResolvedComponentResult> seen = new HashSet<ResolvedComponentResult>(); Set<DependencyCandidate> includedComponents = new HashSet<DependencyCandidate>(); while (!queue.isEmpty()) { Node node = queue.remove(); includedComponents.add(new DependencyCandidate(node.component.getModuleVersion() .getGroup(), node.component.getModuleVersion().getName())); for (DependencyResult dependency : node.component.getDependencies()) { if (dependency instanceof ResolvedDependencyResult) { handleResolvedDependency((ResolvedDependencyResult) dependency, node, pomExclusionsById, queue, seen); } else if (dependency instanceof UnresolvedDependencyResult) { handleUnresolvedDependency((UnresolvedDependencyResult) dependency, node, includedComponents); } } } return includedComponents; }
if (!(resolvedComponent .getId() instanceof ProjectComponentIdentifier) && resolvedComponent .getModuleVersion().getGroup() != null && resolvedComponent.getModuleVersion() .getName() != null) { String id = resolvedComponent.getModuleVersion() .getGroup() + ":" + resolvedComponent.getModuleVersion().getName(); Exclusions exclusions = this.exclusionsCache.get(id); if (exclusions != null) { pomReferences.add(new PomReference(new Coordinates(resolvedComponent.getModuleVersion().getGroup(), resolvedComponent.getModuleVersion().getName(), resolvedComponent.getModuleVersion().getVersion())));
if (!idToFileMap.containsKey(d.getModuleVersion())) { logger.warn("***** WARNING Missing resolved artifact for " + d); } else { files.add(idToFileMap.get(d.getModuleVersion()));
if (!idToFileMap.containsKey(d.getModuleVersion())) { logger.warn("***** WARNING Missing resolved artifact for " + d); } else { files.add(idToFileMap.get(d.getModuleVersion()));
int indent) { ModuleVersionIdentifier moduleVersion = resolvedComponentResult.getModuleVersion(); if (configDependencies.getChecker().excluded(moduleVersion)) { return;
int indent) { ModuleVersionIdentifier moduleVersion = resolvedComponentResult.getModuleVersion(); if (configDependencies.getChecker().checkForExclusion(moduleVersion)) { return;
idMap.put(depResult.getFrom().getId(), depResult.getFrom().getModuleVersion());