Skip to content

Commit 3f01643

Browse files
committed
Remove deprecated versionsFromPlatformAndConsistentResolution
This was an experimental feature now provided through the 'org.gradlex.jvm-dependency-conflict-resolution' plugin.
1 parent 138cca2 commit 3f01643

File tree

8 files changed

+27
-61
lines changed

8 files changed

+27
-61
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Java Module Dependencies Gradle Plugin - Changelog
22

3-
## Version 1.9.3
3+
## Version 1.10
4+
* [#221](https://github.com/gradlex-org/java-module-dependencies/issues/221) Upgrade to Gradle 9, remove deprecated features
45
* [#209](https://github.com/gradlex-org/java-module-dependencies/issues/209) Fix: configuration cache issue when building kotlin-dsl plugins
56
* Update module name mappings
67

samples/module-info-dsl-no-platform/gradle/plugins/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ dependencies {
66
implementation("com.autonomousapps:dependency-analysis-gradle-plugin:2.19.0")
77
implementation("org.gradlex:java-module-dependencies:1.9.2")
88
implementation("org.gradlex:java-module-testing:1.7")
9+
implementation("org.gradlex:jvm-dependency-conflict-resolution:2.4")
910
}

samples/module-info-dsl-no-platform/gradle/plugins/src/main/kotlin/org.example.java-base.gradle.kts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ plugins {
22
id("java")
33
id("org.gradlex.java-module-dependencies")
44
id("org.gradlex.java-module-testing")
5+
id("org.gradlex.jvm-dependency-conflict-resolution")
56
}
67

78
group = "org.example"
@@ -10,8 +11,15 @@ java.toolchain.languageVersion.set(JavaLanguageVersion.of(11))
1011
testing.suites.register<JvmTestSuite>("testFunctional")
1112
tasks.check { dependsOn(tasks.named("testFunctional")) }
1213

13-
javaModuleDependencies {
14-
versionsFromPlatformAndConsistentResolution(":app", ":app")
14+
jvmDependencyConflicts {
15+
consistentResolution {
16+
providesVersions(":app")
17+
}
18+
}
19+
dependencies {
20+
implementation(platform(project(":app")) as ModuleDependency) {
21+
capabilities { requireCapability("${project.group}:app-platform") }
22+
}
1523
}
1624

1725
tasks.withType<Test>().configureEach {

samples/module-info-dsl/gradle/plugins/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ dependencies {
66
implementation("com.autonomousapps:dependency-analysis-gradle-plugin:2.19.0")
77
implementation("org.gradlex:java-module-dependencies:1.9.2")
88
implementation("org.gradlex:java-module-testing:1.7")
9+
implementation("org.gradlex:jvm-dependency-conflict-resolution:2.4")
910
}

samples/module-info-dsl/gradle/plugins/src/main/kotlin/org.example.java-base.gradle.kts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ plugins {
22
id("java")
33
id("org.gradlex.java-module-dependencies")
44
id("org.gradlex.java-module-testing")
5+
id("org.gradlex.jvm-dependency-conflict-resolution")
56
}
67

78
group = "org.example"
@@ -10,8 +11,11 @@ java.toolchain.languageVersion.set(JavaLanguageVersion.of(11))
1011
testing.suites.register<JvmTestSuite>("testFunctional")
1112
tasks.check { dependsOn(tasks.named("testFunctional")) }
1213

13-
javaModuleDependencies {
14-
versionsFromPlatformAndConsistentResolution(":versions", ":app")
14+
jvmDependencyConflicts {
15+
consistentResolution {
16+
platform(":versions")
17+
providesVersions(":app")
18+
}
1519
}
1620

1721
tasks.withType<Test>().configureEach {

src/main/java/org/gradlex/javamodule/dependencies/JavaModuleDependenciesExtension.java

Lines changed: 0 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -447,57 +447,6 @@ public Configuration versionsFromConsistentResolution(Collection<String> version
447447
return mainRuntimeClasspath;
448448
}
449449

450-
/**
451-
* @deprecated use the 'org.gradlex.jvm-dependency-conflict-resolution' plugin instead.
452-
*/
453-
@Deprecated
454-
public Configuration versionsFromPlatformAndConsistentResolution(String platformProject, String... versionsProvidingProjects) {
455-
return versionsFromPlatformAndConsistentResolution(platformProject, Arrays.asList(versionsProvidingProjects));
456-
}
457-
458-
/**
459-
* @deprecated use the 'org.gradlex.jvm-dependency-conflict-resolution' plugin instead.
460-
*/
461-
@Deprecated
462-
public Configuration versionsFromPlatformAndConsistentResolution(String platformProject, Collection<String> versionsProvidingProjects) {
463-
boolean platformInJavaProject = versionsProvidingProjects.contains(platformProject);
464-
465-
maybeCreateInternalConfiguration().withDependencies(d -> {
466-
Dependency platformDependency = getDependencies().platform(createDependency(platformProject));
467-
if (platformInJavaProject) {
468-
if (platformProject.startsWith(":")) {
469-
String capability = ((ProjectDependency) platformDependency).getDependencyProject().getGroup() + platformProject + "-platform";
470-
((ProjectDependency) platformDependency).capabilities(c -> c.requireCapability(capability));
471-
} else if (platformDependency instanceof ModuleDependency) {
472-
String capability = platformProject + "-platform";
473-
((ModuleDependency) platformDependency).capabilities(c -> c.requireCapability(capability));
474-
}
475-
}
476-
d.add(platformDependency);
477-
});
478-
479-
getSourceSets().configureEach(sourceSet -> {
480-
ConfigurationContainer configurations = getConfigurations();
481-
Configuration internal = configurations.getByName(INTERNAL);
482-
configurations.getByName(sourceSet.getRuntimeClasspathConfigurationName()).extendsFrom(internal);
483-
configurations.getByName(sourceSet.getCompileClasspathConfigurationName()).extendsFrom(internal);
484-
configurations.getByName(sourceSet.getAnnotationProcessorConfigurationName()).extendsFrom(internal);
485-
});
486-
487-
return versionsFromConsistentResolution(versionsProvidingProjects);
488-
}
489-
490-
private Configuration maybeCreateInternalConfiguration() {
491-
Configuration internal = getConfigurations().findByName(INTERNAL);
492-
if (internal != null) {
493-
return internal;
494-
}
495-
return getConfigurations().create(INTERNAL, i -> {
496-
i.setCanBeResolved(false);
497-
i.setCanBeConsumed(false);
498-
});
499-
}
500-
501450
private Dependency createDependency(String project) {
502451
boolean isProjectInBuild = project.startsWith(":");
503452
return getDependencies().create(isProjectInBuild

src/main/java/org/gradlex/javamodule/dependencies/internal/utils/DependencyDeclarationsUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,16 @@ public static Provider<List<String>> declaredDependencies(Project project, Strin
3939
return project.provider(() -> configurations.getNames().contains(configuration)
4040
? configurations.getByName(configuration).getDependencies().stream()
4141
.filter(DependencyDeclarationsUtil::isLibraryDependency)
42-
.map(DependencyDeclarationsUtil::toIdentifier).collect(Collectors.toList())
42+
.map(d -> toIdentifier(project, d)).collect(Collectors.toList())
4343
: Collections.emptyList());
4444
}
4545

46-
private static String toIdentifier(Dependency dependency) {
46+
private static String toIdentifier(Project project, Dependency dependency) {
4747
if (dependency instanceof ProjectDependency) {
4848
// assume Module Name of local Module
4949
ProjectDependency projectDependency = (ProjectDependency) dependency;
5050
if (projectDependency.getRequestedCapabilities().isEmpty()) {
51-
return projectDependency.getDependencyProject().getGroup() + "." + dependency.getName();
51+
return project.getGroup() + "." + dependency.getName();
5252
} else {
5353
Capability capability = projectDependency.getRequestedCapabilities().get(0);
5454
return capability.getGroup() + "." + capability.getName().replace("-", ".");

src/test/java/org/gradlex/javamodule/dependencies/test/fixture/GradleBuild.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,10 @@ public GradleBuild(boolean withHelpTasks, Path dir) {
7272
id("org.gradlex.java-module-versions")
7373
id("application")
7474
}
75-
javaModuleDependencies {
76-
versionsFromPlatformAndConsistentResolution(":app", ":app")
75+
dependencies {
76+
implementation(platform(project(":app")) as ModuleDependency) {
77+
capabilities { requireCapability("${project.group}:app-platform") }
78+
}
7779
}
7880
application {
7981
mainModule.set("org.gradlex.test.app")

0 commit comments

Comments
 (0)