private AndroidTask<PackageAtom> createAtomPackagingTasks( @NonNull TaskFactory tasks, @NonNull VariantScope variantScope) { // Get the single output. final VariantOutputScope variantOutputScope = variantScope.getVariantData().getMainOutput().getScope(); final DependencyContainer packageDependencies = variantScope.getVariantConfiguration() .getPackageDependencies(); ImmutableList<DependencyNode> directNodes = packageDependencies.getDependencies(); // filter this to only the direct atoms. List<DependencyNode> atomNodes = directNodes.stream() .filter(node -> node.getNodeType() == DependencyNode.NodeType.ATOM) .collect(Collectors.toList()); AndroidTask<PackageAtom> previousPackagingTask = null; final ArrayList<AtomDependency> previousAtoms = new ArrayList<>(); for (DependencyNode atomNode : atomNodes) { previousPackagingTask = createAtomPackagingTasks( tasks, variantOutputScope, atomNode, packageDependencies.getDependencyMap(), previousAtoms, previousPackagingTask); } return previousPackagingTask; }
void renderNow(@NonNull DependencyContainer compileDependencies) { final ImmutableList<DependencyNode> dependencies = compileDependencies.getDependencies(); if (dependencies.isEmpty()) { getTextOutput().withStyle(Info).text("No dependencies"); getTextOutput().println(); return; } renderChildren(dependencies, compileDependencies.getDependencyMap()); }
@NonNull AndroidBuilder androidBuilder) { List<DependencyNode> nodes = compileContainer.getDependencies(); List<GraphItem> compileItems = Lists.newArrayListWithCapacity(nodes.size()); for (DependencyNode node : nodes) { nodes = packageContainer.getDependencies(); List<GraphItem> packageItems = Lists.newArrayListWithCapacity(nodes.size()); for (DependencyNode node : nodes) {
List<DependencyNode> dependencyNodes = dependencyContainer.getDependencies(); Set<JavaLibrary> clonedJavaLibraries = Sets.newLinkedHashSet();