@@ -11,8 +11,9 @@ feign = "11.6"
11
11
jacoco = " 0.8.7"
12
12
jackson = " 2.18.3"
13
13
jetbrainsCompose = " 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"
16
17
ktorClient = " 3.0.0"
17
18
logback = " 1.2.9"
18
19
log4j2 = " 2.20.0"
@@ -30,6 +31,7 @@ retrofit = "2.9.0"
30
31
slf4j = " 1.7.30"
31
32
springboot2 = " 2.7.18"
32
33
springboot3 = " 3.5.0"
34
+ springboot4 = " 4.0.0-M1"
33
35
# Android
34
36
targetSdk = " 34"
35
37
compileSdk = " 34"
@@ -39,11 +41,15 @@ spotless = "7.0.4"
39
41
[plugins ]
40
42
kotlin-android = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlin" }
41
43
kotlin-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" }
42
49
buildconfig = { id = " com.github.gmazzo.buildconfig" , version = " 5.6.5" }
43
50
dokka = { id = " org.jetbrains.dokka" , version = " 2.0.0" }
44
51
dokka-javadoc = { id = " org.jetbrains.dokka-javadoc" , version = " 2.0.0" }
45
52
binary-compatibility-validator = { id = " org.jetbrains.kotlinx.binary-compatibility-validator" , version = " 0.13.0" }
46
- compose-compiler = { id = " org.jetbrains.compose" , version.ref = " jetbrainsCompose" }
47
53
errorprone = { id = " net.ltgt.errorprone" , version = " 3.0.1" }
48
54
gradle-versions = { id = " com.github.ben-manes.versions" , version = " 0.42.0" }
49
55
spotless = { id = " com.diffplug.spotless" , version.ref = " spotless" }
@@ -53,6 +59,7 @@ kover = { id = "org.jetbrains.kotlinx.kover", version = "0.7.3" }
53
59
vanniktech-maven-publish = { id = " com.vanniktech.maven.publish" , version = " 0.30.0" }
54
60
springboot2 = { id = " org.springframework.boot" , version.ref = " springboot2" }
55
61
springboot3 = { id = " org.springframework.boot" , version.ref = " springboot3" }
62
+ springboot4 = { id = " org.springframework.boot" , version.ref = " springboot4" }
56
63
spring-dependency-management = { id = " io.spring.dependency-management" , version = " 1.0.11.RELEASE" }
57
64
gretty = { id = " org.gretty" , version = " 4.0.0" }
58
65
@@ -94,6 +101,7 @@ jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", ver
94
101
jackson-kotlin = { module = " com.fasterxml.jackson.module:jackson-module-kotlin" , version.ref = " jackson" }
95
102
jetbrains-annotations = { module = " org.jetbrains:annotations" , version = " 23.0.0" }
96
103
kotlin-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" }
97
105
kotlinx-coroutines = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-core" , version.ref = " coroutines" }
98
106
kotlinx-coroutines-android = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-android" , version.ref = " coroutines" }
99
107
ktor-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
150
158
springboot3-starter-security = { module = " org.springframework.boot:spring-boot-starter-security" , version.ref = " springboot3" }
151
159
springboot3-starter-jdbc = { module = " org.springframework.boot:spring-boot-starter-jdbc" , version.ref = " springboot3" }
152
160
springboot3-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" }
153
175
timber = { module = " com.jakewharton.timber:timber" , version = " 4.7.1" }
154
176
155
177
# tomcat libraries
@@ -167,12 +189,14 @@ androidx-test-orchestrator = { module = "androidx.test:orchestrator", version =
167
189
androidx-test-rules = { module = " androidx.test:rules" , version.ref = " androidxTestCore" }
168
190
androidx-test-runner = { module = " androidx.test:runner" , version = " 1.6.2" }
169
191
awaitility-kotlin = { module = " org.awaitility:awaitility-kotlin" , version = " 4.1.1" }
192
+ awaitility-kotlin-spring7 = { module = " org.awaitility:awaitility-kotlin" , version = " 4.3.0" }
170
193
awaitility3-kotlin = { module = " org.awaitility:awaitility-kotlin" , version = " 3.1.6" }
171
194
hsqldb = { module = " org.hsqldb:hsqldb" , version = " 2.6.1" }
172
195
javafaker = { module = " com.github.javafaker:javafaker" , version = " 1.0.2" }
173
196
kotlinx-coroutines-test = { module = " org.jetbrains.kotlinx:kotlinx-coroutines-test" , version.ref = " coroutines" }
174
197
leakcanary-instrumentation = { module = " com.squareup.leakcanary:leakcanary-android-instrumentation" , version = " 2.14" }
175
198
mockito-kotlin = { module = " org.mockito.kotlin:mockito-kotlin" , version = " 4.1.0" }
199
+ mockito-kotlin-spring7 = { module = " org.mockito.kotlin:mockito-kotlin" , version = " 6.0.0" }
176
200
mockito-inline = { module = " org.mockito:mockito-inline" , version = " 4.8.0" }
177
201
msgpack = { module = " org.msgpack:msgpack-core" , version = " 0.9.8" }
178
202
okhttp-mockwebserver = { module = " com.squareup.okhttp3:mockwebserver" , version.ref = " okhttp" }
0 commit comments