@@ -11,8 +11,9 @@ feign = "11.6"
1111jacoco = " 0.8.7"
1212jackson = " 2.18.3"
1313jetbrainsCompose = " 1.6.11"
14- kotlin = " 1.9.24"
15- kotlin-compatible-version = " 1.6"
14+ kotlin = " 2.2.0"
15+ kotlinSpring7 = " 2.2.0"
16+ kotlin-compatible-version = " 1.9"
1617ktorClient = " 3.0.0"
1718logback = " 1.2.9"
1819log4j2 = " 2.20.0"
@@ -30,6 +31,7 @@ retrofit = "2.9.0"
3031slf4j = " 1.7.30"
3132springboot2 = " 2.7.18"
3233springboot3 = " 3.5.0"
34+ springboot4 = " 4.0.0-M1"
3335# Android
3436targetSdk = " 34"
3537compileSdk = " 34"
@@ -39,11 +41,15 @@ spotless = "7.0.4"
3941[plugins ]
4042kotlin-android = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlin" }
4143kotlin-spring = { id = " org.jetbrains.kotlin.plugin.spring" , version.ref = " kotlin" }
44+ kotlin-spring7 = { id = " org.jetbrains.kotlin.plugin.spring" , version.ref = " kotlinSpring7" }
45+ kotlin-jvm-spring7 = { id = " org.jetbrains.kotlin.jvm" , version.ref = " kotlinSpring7" }
46+ kotlin-jvm = { id = " org.jetbrains.kotlin.jvm" , version.ref = " kotlin" }
47+ kotlin-compose = { id = " org.jetbrains.kotlin.plugin.compose" , version.ref = " kotlin" }
48+ kotlin-multiplatform = { id = " org.jetbrains.kotlin.multiplatform" , version.ref = " kotlin" }
4249buildconfig = { id = " com.github.gmazzo.buildconfig" , version = " 5.6.5" }
4350dokka = { id = " org.jetbrains.dokka" , version = " 2.0.0" }
4451dokka-javadoc = { id = " org.jetbrains.dokka-javadoc" , version = " 2.0.0" }
4552binary-compatibility-validator = { id = " org.jetbrains.kotlinx.binary-compatibility-validator" , version = " 0.13.0" }
46- compose-compiler = { id = " org.jetbrains.compose" , version.ref = " jetbrainsCompose" }
4753errorprone = { id = " net.ltgt.errorprone" , version = " 3.0.1" }
4854gradle-versions = { id = " com.github.ben-manes.versions" , version = " 0.42.0" }
4955spotless = { id = " com.diffplug.spotless" , version.ref = " spotless" }
@@ -53,6 +59,7 @@ kover = { id = "org.jetbrains.kotlinx.kover", version = "0.7.3" }
5359vanniktech-maven-publish = { id = " com.vanniktech.maven.publish" , version = " 0.30.0" }
5460springboot2 = { id = " org.springframework.boot" , version.ref = " springboot2" }
5561springboot3 = { id = " org.springframework.boot" , version.ref = " springboot3" }
62+ springboot4 = { id = " org.springframework.boot" , version.ref = " springboot4" }
5663spring-dependency-management = { id = " io.spring.dependency-management" , version = " 1.0.11.RELEASE" }
5764gretty = { id = " org.gretty" , version = " 4.0.0" }
5865
@@ -94,6 +101,7 @@ jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", ver
94101jackson-kotlin = { module = " com.fasterxml.jackson.module:jackson-module-kotlin" , version.ref = " jackson" }
95102jetbrains-annotations = { module = " org.jetbrains:annotations" , version = " 23.0.0" }
96103kotlin-test-junit = { module = " org.jetbrains.kotlin:kotlin-test-junit" , version.ref = " kotlin" }
104+ kotlin-test-junit-spring7 = { module = " org.jetbrains.kotlin:kotlin-test-junit" , version.ref = " kotlinSpring7" }
97105kotlinx-coroutines = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-core" , version.ref = " coroutines" }
98106kotlinx-coroutines-android = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-android" , version.ref = " coroutines" }
99107ktor-client-core = { module = " io.ktor:ktor-client-core" , version.ref = " ktorClient" }
@@ -150,6 +158,20 @@ springboot3-starter-aop = { module = "org.springframework.boot:spring-boot-start
150158springboot3-starter-security = { module = " org.springframework.boot:spring-boot-starter-security" , version.ref = " springboot3" }
151159springboot3-starter-jdbc = { module = " org.springframework.boot:spring-boot-starter-jdbc" , version.ref = " springboot3" }
152160springboot3-starter-actuator = { module = " org.springframework.boot:spring-boot-starter-actuator" , version.ref = " springboot3" }
161+ springboot4-otel = { module = " io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter" , version.ref = " otelInstrumentation" }
162+ springboot4-starter = { module = " org.springframework.boot:spring-boot-starter" , version.ref = " springboot4" }
163+ springboot4-starter-graphql = { module = " org.springframework.boot:spring-boot-starter-graphql" , version.ref = " springboot4" }
164+ springboot4-starter-quartz = { module = " org.springframework.boot:spring-boot-starter-quartz" , version.ref = " springboot4" }
165+ springboot4-starter-test = { module = " org.springframework.boot:spring-boot-starter-test" , version.ref = " springboot4" }
166+ springboot4-starter-web = { module = " org.springframework.boot:spring-boot-starter-web" , version.ref = " springboot4" }
167+ springboot4-starter-websocket = { module = " org.springframework.boot:spring-boot-starter-websocket" , version.ref = " springboot4" }
168+ springboot4-starter-webflux = { module = " org.springframework.boot:spring-boot-starter-webflux" , version.ref = " springboot4" }
169+ springboot4-starter-aop = { module = " org.springframework.boot:spring-boot-starter-aop" , version.ref = " springboot4" }
170+ springboot4-starter-security = { module = " org.springframework.boot:spring-boot-starter-security" , version.ref = " springboot4" }
171+ springboot4-starter-restclient = { module = " org.springframework.boot:spring-boot-starter-restclient" , version.ref = " springboot4" }
172+ springboot4-starter-webclient = { module = " org.springframework.boot:spring-boot-starter-webclient" , version.ref = " springboot4" }
173+ springboot4-starter-jdbc = { module = " org.springframework.boot:spring-boot-starter-jdbc" , version.ref = " springboot4" }
174+ springboot4-starter-actuator = { module = " org.springframework.boot:spring-boot-starter-actuator" , version.ref = " springboot4" }
153175timber = { module = " com.jakewharton.timber:timber" , version = " 4.7.1" }
154176
155177# test libraries
@@ -163,12 +185,14 @@ androidx-test-orchestrator = { module = "androidx.test:orchestrator", version =
163185androidx-test-rules = { module = " androidx.test:rules" , version.ref = " androidxTestCore" }
164186androidx-test-runner = { module = " androidx.test:runner" , version = " 1.6.2" }
165187awaitility-kotlin = { module = " org.awaitility:awaitility-kotlin" , version = " 4.1.1" }
188+ awaitility-kotlin-spring7 = { module = " org.awaitility:awaitility-kotlin" , version = " 4.3.0" }
166189awaitility3-kotlin = { module = " org.awaitility:awaitility-kotlin" , version = " 3.1.6" }
167190hsqldb = { module = " org.hsqldb:hsqldb" , version = " 2.6.1" }
168191javafaker = { module = " com.github.javafaker:javafaker" , version = " 1.0.2" }
169192kotlinx-coroutines-test = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-test" , version.ref = " coroutines" }
170193leakcanary-instrumentation = { module = " com.squareup.leakcanary:leakcanary-android-instrumentation" , version = " 2.14" }
171194mockito-kotlin = { module = " org.mockito.kotlin:mockito-kotlin" , version = " 4.1.0" }
195+ mockito-kotlin-spring7 = { module = " org.mockito.kotlin:mockito-kotlin" , version = " 6.0.0" }
172196mockito-inline = { module = " org.mockito:mockito-inline" , version = " 4.8.0" }
173197msgpack = { module = " org.msgpack:msgpack-core" , version = " 0.9.8" }
174198okhttp-mockwebserver = { module = " com.squareup.okhttp3:mockwebserver" , version.ref = " okhttp" }
0 commit comments