|
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