|
19 | 19 | import java.util.ArrayList;
|
20 | 20 | import java.util.List;
|
21 | 21 | import java.util.Map;
|
| 22 | +import java.util.Objects; |
22 | 23 | import java.util.stream.Collectors;
|
23 | 24 |
|
24 | 25 | import org.gradle.api.DefaultTask;
|
25 | 26 | import org.gradle.api.Plugin;
|
26 | 27 | import org.gradle.api.Project;
|
27 | 28 | import org.gradle.api.artifacts.Configuration;
|
28 |
| -import org.gradle.api.artifacts.ModuleVersionIdentifier; |
29 | 29 | import org.gradle.api.plugins.JavaBasePlugin;
|
30 | 30 | import org.gradle.api.tasks.TaskAction;
|
31 | 31 | import org.gradle.api.tasks.TaskProvider;
|
@@ -90,13 +90,18 @@ public void verify() {
|
90 | 90 | }
|
91 | 91 |
|
92 | 92 | private Map<String, List<Artifact>> getDependencies(List<Configuration> configurations) {
|
93 |
| - return configurations.stream().flatMap((configuration) -> { |
94 |
| - return configuration.getResolvedConfiguration().getLenientConfiguration().getArtifacts().stream() |
| 93 | + return configurations.stream() |
| 94 | + .flatMap((configuration) -> { |
| 95 | + return configuration.getIncoming().getResolutionResult().getAllDependencies().stream() |
95 | 96 | .map((dep) -> {
|
96 |
| - ModuleVersionIdentifier id = dep.getModuleVersion().getId(); |
97 |
| - return new Artifact(id.getName(), id.getVersion(), configuration.toString()); |
| 97 | + String[] nameParts = dep.getRequested().getDisplayName().split(":"); |
| 98 | + if (nameParts.length > 2) { |
| 99 | + return new Artifact(nameParts[1], nameParts[2], configuration.toString()); |
| 100 | + } |
| 101 | + return null; |
98 | 102 | });
|
99 | 103 | })
|
| 104 | + .filter(Objects::nonNull) |
100 | 105 | .distinct()
|
101 | 106 | .collect(Collectors.groupingBy(Artifact::name));
|
102 | 107 | }
|
|
0 commit comments