|
20 | 20 | import java.util.List; |
21 | 21 | import java.util.Set; |
22 | 22 | import java.util.concurrent.Callable; |
23 | | -import java.util.stream.Stream; |
24 | 23 |
|
25 | 24 | import org.gradle.api.Action; |
26 | 25 | import org.gradle.api.Plugin; |
27 | 26 | import org.gradle.api.Project; |
28 | 27 | import org.gradle.api.Task; |
29 | 28 | import org.gradle.api.artifacts.Configuration; |
30 | | -import org.gradle.api.artifacts.DependencyConstraint; |
31 | | -import org.gradle.api.artifacts.component.ModuleComponentIdentifier; |
32 | | -import org.gradle.api.artifacts.dsl.DependencyConstraintHandler; |
33 | | -import org.gradle.api.artifacts.result.ResolvedArtifactResult; |
34 | 29 | import org.gradle.api.attributes.Attribute; |
35 | 30 | import org.gradle.api.attributes.AttributeContainer; |
36 | 31 | import org.gradle.api.file.FileCollection; |
@@ -297,26 +292,7 @@ private void configureProductionRuntimeClasspathConfiguration(Project project) { |
297 | 292 | productionRuntimeClasspath.setExtendsFrom(runtimeClasspath.getExtendsFrom()); |
298 | 293 | productionRuntimeClasspath.setCanBeResolved(runtimeClasspath.isCanBeResolved()); |
299 | 294 | productionRuntimeClasspath.setCanBeConsumed(runtimeClasspath.isCanBeConsumed()); |
300 | | - productionRuntimeClasspath.getDependencyConstraints() |
301 | | - .addAllLater(project.getProviders().provider(() -> constraintsFrom(runtimeClasspath, project))); |
302 | | - } |
303 | | - |
304 | | - private Iterable<DependencyConstraint> constraintsFrom(Configuration configuration, Project project) { |
305 | | - DependencyConstraintHandler constraints = project.getDependencies().getConstraints(); |
306 | | - return resolvedArtifactsOf(configuration).map((artifact) -> artifact.getId().getComponentIdentifier()) |
307 | | - .filter(ModuleComponentIdentifier.class::isInstance) |
308 | | - .map(ModuleComponentIdentifier.class::cast) |
309 | | - .map(this::asConstraintNotation) |
310 | | - .map(constraints::create) |
311 | | - .toList(); |
312 | | - } |
313 | | - |
314 | | - private Stream<ResolvedArtifactResult> resolvedArtifactsOf(Configuration configuration) { |
315 | | - return configuration.getIncoming().getArtifacts().getArtifacts().stream(); |
316 | | - } |
317 | | - |
318 | | - private String asConstraintNotation(ModuleComponentIdentifier identifier) { |
319 | | - return "%s:%s:%s".formatted(identifier.getGroup(), identifier.getModule(), identifier.getVersion()); |
| 295 | + productionRuntimeClasspath.shouldResolveConsistentlyWith(runtimeClasspath); |
320 | 296 | } |
321 | 297 |
|
322 | 298 | private void configureDevelopmentOnlyConfiguration(Project project) { |
|
0 commit comments