Skip to content

Commit c86a216

Browse files
committed
Update Gradle plugin and dependency versions
Upgraded multiple Gradle plugins and dependencies including Kotlin, Spring Boot, Spotless, Jackson, Bouncy Castle, Testcontainers, and more to their latest stable versions. Enhanced library constraints to include updated implementations and dependency exclusions for improved compatibility.
1 parent 9fcadbc commit c86a216

File tree

1 file changed

+30
-18
lines changed

1 file changed

+30
-18
lines changed

build.gradle.kts

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import org.gradle.kotlin.dsl.implementation
88
plugins {
99
val kotlinVersion = "2.0.21"
1010
kotlin("jvm") version kotlinVersion
11-
id("com.diffplug.spotless") version "7.0.3"
12-
id("org.springframework.boot") version "3.4.4" apply false
11+
id("com.diffplug.spotless") version "7.2.1"
12+
id("org.springframework.boot") version "3.5.5" apply false
1313
id("io.gitlab.arturbosch.detekt") version "1.23.8"
14-
id("pl.allegro.tech.build.axion-release") version "1.18.18"
14+
id("pl.allegro.tech.build.axion-release") version "1.20.1"
1515
id("org.jetbrains.kotlinx.kover") version "0.9.1"
1616
id("project-report")
1717
`maven-publish`
@@ -155,32 +155,35 @@ tasks.test { useJUnitPlatform() }
155155
// Dependencies version
156156

157157
// Required versions
158-
val jacksonVersion = "2.18.3"
159-
val springWebVersion = "6.2.9"
160-
val springBootVersion = "3.4.4"
158+
val jacksonAnnotationsVersion = "2.20"
159+
val jacksonDatabindVersion = "2.20.0"
160+
val jacksonKotlinVersion = "2.20.0"
161+
val springWebVersion = "6.2.10"
162+
val springBootVersion = "3.5.5"
163+
val bouncyCastleJdk18Version = "1.81"
161164

162165
// Implementation
163-
val swaggerParserVersion = "2.1.31"
166+
val swaggerParserVersion = "2.1.33"
164167
val hashidsVersion = "1.0.3"
165168
val springOauthAutoConfigureVersion = "2.6.8"
166169
val springSecurityJwtVersion = "1.1.1.RELEASE"
167-
val springDocVersion = "2.8.6"
168-
val springOauthVersion = "6.5.1"
170+
val springDocVersion = "2.8.12"
171+
val springOauthVersion = "6.5.3"
169172
val servletApiVersion = "6.1.0"
170-
val tikaVersion = "3.1.0"
173+
val tikaVersion = "3.2.2"
171174
val redisOMVersion = "0.9.10"
172175
val kotlinCoroutinesCoreVersion = "1.10.2"
173176

174177
// Checks
175178
val detektVersion = "1.23.8"
176179

177180
// Tests
178-
val jUnitBomVersion = "5.12.2"
181+
val jUnitBomVersion = "5.13.4"
179182
val mockkVersion = "1.14.5"
180183
val awaitilityKVersion = "4.3.0"
181184
val testContainersRedisVersion = "1.6.4"
182-
val testContainersPostgreSQLVersion = "1.20.6"
183-
val testContainersLocalStackVersion = "1.20.6"
185+
val testContainersPostgreSQLVersion = "1.21.3"
186+
val testContainersLocalStackVersion = "1.21.3"
184187

185188
dependencies {
186189
// https://youtrack.jetbrains.com/issue/KT-71057/POM-file-unusable-after-upgrading-to-2.0.20-from-2.0.10
@@ -204,24 +207,33 @@ dependencies {
204207
implementation(
205208
"org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:${springOauthAutoConfigureVersion}") {
206209
constraints {
207-
implementation("com.fasterxml.jackson.core:jackson-annotations:$jacksonVersion")
208-
implementation("com.fasterxml.jackson.core:jackson-databind:$jacksonVersion")
210+
implementation(
211+
"com.fasterxml.jackson.core:jackson-annotations:$jacksonAnnotationsVersion")
212+
implementation("com.fasterxml.jackson.core:jackson-databind:$jacksonDatabindVersion")
209213
implementation("org.springframework:spring-web:$springWebVersion")
210214
implementation("org.springframework.boot:spring-boot-autoconfigure:$springBootVersion")
215+
implementation(
216+
"org.springframework.security:spring-security-jwt:${springSecurityJwtVersion}") {
217+
exclude(group = "org.bouncycastle", module = "bcpkix-jdk15on")
218+
constraints {
219+
implementation("org.bouncycastle:bcpkix-jdk18on:${bouncyCastleJdk18Version}")
220+
}
221+
}
211222
}
212223
}
213224
implementation("org.springframework.boot:spring-boot-starter-security")
214-
implementation("org.springframework.security:spring-security-oauth2-jose:${springOauthVersion}")
225+
implementation("org.springframework.security:spring-security-oauth2-jose:${springOauthVersion}") {
226+
constraints { implementation("com.nimbusds:nimbus-jose-jwt:10.4.2") }
227+
}
215228
implementation(
216229
"org.springframework.security:spring-security-oauth2-resource-server:${springOauthVersion}")
217-
implementation("org.springframework.security:spring-security-jwt:${springSecurityJwtVersion}")
218230

219231
implementation("org.springframework.boot:spring-boot-starter-web") {
220232
exclude(group = "org.springframework.boot", module = "spring-boot-starter-tomcat")
221233
}
222234

223235
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:${springDocVersion}")
224-
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonVersion")
236+
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonKotlinVersion")
225237

226238
implementation("jakarta.servlet:jakarta.servlet-api:${servletApiVersion}")
227239
implementation("org.springframework.boot:spring-boot-starter-actuator")

0 commit comments

Comments
 (0)