|
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