private static ImmutableSet<ResolvedArtifactResult> getArtifacts( Configuration configuration, Spec<ComponentIdentifier> filter, ImmutableList<String> artifactTypes) { ImmutableSet.Builder<ResolvedArtifactResult> artifactResultsBuilder = ImmutableSet.builder(); // We need to individually add these sets to the final set so as to maintain the order. // for eg. All aar artifact should come before jar artifacts. artifactTypes.forEach( artifactType -> artifactResultsBuilder.addAll( getArtifacts(configuration, artifactType, filter) .stream() .filter(it -> !it.getFile().getName().equals("classes.jar")) .collect(Collectors.toSet()))); return artifactResultsBuilder.build(); }
!(artifact.getId().getComponentIdentifier() instanceof ProjectComponentIdentifier)) .filter(artifact -> DependencyUtils.isConsumable(artifact.getFile())) .collect(Collectors.toSet()); moduleIdentifier.getModule(), moduleIdentifier.getVersion(), artifact.getFile(), sourcesArtifact != null ? sourcesArtifact.getFile() : null, externalDependenciesExtension, jetifierExtension); } else { return DependencyFactory.fromLocal( artifact.getFile(), sourcesArtifact != null ? sourcesArtifact.getFile() : null, externalDependenciesExtension, jetifierExtension);
artifacts .stream() .filter(artifact -> canHaveSources(artifact.getFile())) .map(artifact -> artifact.getId().getComponentIdentifier()) .collect(Collectors.toSet()); .filter(artifactResult -> artifactResult instanceof ResolvedArtifactResult) .map(artifactResult -> (ResolvedArtifactResult) artifactResult) .filter(artifactResult -> FileUtil.isZipFile(artifactResult.getFile())) .collect( Collectors.toMap(
if (!DependencyUtils.isConsumable(artifact.getFile())) { return; aarOrJarArtifacts .stream() .filter(artifact -> DependencyUtils.isConsumable(artifact.getFile())) .collect(Collectors.toSet()); moduleIdentifier.getModule(), moduleIdentifier.getVersion(), artifact.getFile(), sourcesArtifact != null ? sourcesArtifact.getFile() : null, externalDependenciesExtension, jetifierExtension); } else { String rootProjectPath = project.getRootProject().getProjectDir().getAbsolutePath(); String artifactPath = artifact.getFile().getAbsolutePath(); && !DependencyUtils.isWhiteListed(artifact.getFile())) { + "outside the project can cause hard to reproduce builds" + ". Please move dependency: %s inside %s", artifact.getFile(), project.getRootProject().getProjectDir())); artifact.getFile(), sourcesArtifact != null ? sourcesArtifact.getFile() : null, externalDependenciesExtension, jetifierExtension));
validateEnabled); resourceSet.setFromDependency(true); resourceSet.addSource(artifact.getFile());
remap.setInJar(((ResolvedArtifactResult) art).getFile()); remap.setOutJar(getFile(DIR_DEOBF_DEPS, group, module.getName(), module.getVersion(), "sources")); remap.setFieldsCsv(delayedFile(CSV_FIELD));