Skip to content

Commit b097128

Browse files
authored
Use Gradle's platform support
This commit replaces the dependency management plugin with use of Gradle's built-in platform support. Signed-off-by: Andy Wilkinson <[email protected]>
1 parent d8f6f4d commit b097128

File tree

1 file changed

+21
-25
lines changed

1 file changed

+21
-25
lines changed

build.gradle

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -98,31 +98,6 @@ nohttp {
9898
allprojects {
9999
group = 'org.springframework.amqp'
100100

101-
apply plugin: 'io.spring.dependency-management'
102-
103-
dependencyManagement {
104-
resolutionStrategy {
105-
cacheChangingModulesFor 0, 'seconds'
106-
}
107-
applyMavenExclusions = false
108-
generatedPomCustomization {
109-
enabled = false
110-
}
111-
112-
imports {
113-
mavenBom "com.fasterxml.jackson:jackson-bom:$jacksonBomVersion"
114-
mavenBom "tools.jackson:jackson-bom:$jackson3Version"
115-
mavenBom "org.junit:junit-bom:$junitJupiterVersion"
116-
mavenBom "org.springframework:spring-framework-bom:$springVersion"
117-
mavenBom "io.projectreactor:reactor-bom:$reactorVersion"
118-
mavenBom "org.apache.logging.log4j:log4j-bom:$log4jVersion"
119-
mavenBom "org.springframework.data:spring-data-bom:$springDataVersion"
120-
mavenBom "io.micrometer:micrometer-bom:$micrometerVersion"
121-
mavenBom "io.micrometer:micrometer-tracing-bom:$micrometerTracingVersion"
122-
mavenBom "org.testcontainers:testcontainers-bom:$testcontainersVersion"
123-
}
124-
}
125-
126101
repositories {
127102
mavenCentral()
128103
maven { url 'https://repo.spring.io/milestone' }
@@ -184,8 +159,29 @@ configure(javaProjects) { subproject ->
184159
}
185160
}
186161

162+
configurations.create("dependencyManagement") {
163+
canBeConsumed = false
164+
canBeResolved = false
165+
166+
configurations["compileClasspath"].extendsFrom(it)
167+
configurations["runtimeClasspath"].extendsFrom(it)
168+
configurations["testCompileClasspath"].extendsFrom(it)
169+
configurations["testRuntimeClasspath"].extendsFrom(it)
170+
}
171+
187172
// dependencies that are common across all java projects
188173
dependencies {
174+
dependencyManagement(platform("com.fasterxml.jackson:jackson-bom:$jacksonBomVersion"))
175+
dependencyManagement(platform("tools.jackson:jackson-bom:$jackson3Version"))
176+
dependencyManagement(platform("org.junit:junit-bom:$junitJupiterVersion"))
177+
dependencyManagement(platform("org.springframework:spring-framework-bom:$springVersion"))
178+
dependencyManagement(platform("io.projectreactor:reactor-bom:$reactorVersion"))
179+
dependencyManagement(platform("org.apache.logging.log4j:log4j-bom:$log4jVersion"))
180+
dependencyManagement(platform("org.springframework.data:spring-data-bom:$springDataVersion"))
181+
dependencyManagement(platform("io.micrometer:micrometer-bom:$micrometerVersion"))
182+
dependencyManagement(platform("io.micrometer:micrometer-tracing-bom:$micrometerTracingVersion"))
183+
dependencyManagement(platform("org.testcontainers:testcontainers-bom:$testcontainersVersion"))
184+
189185
testImplementation 'org.apache.logging.log4j:log4j-core'
190186
testImplementation "org.hamcrest:hamcrest-core:$hamcrestVersion"
191187
testImplementation("org.mockito:mockito-core:$mockitoVersion") {

0 commit comments

Comments
 (0)