import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension import org.gradle.api.plugins.JavaPluginExtension import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "1.9.23" apply false kotlin("plugin.spring") version "1.9.23" apply false kotlin("plugin.jpa") version "1.9.23" apply false id("org.springframework.boot") version "3.2.5" apply false id("io.spring.dependency-management") version "1.1.4" apply false } allprojects { group = "com.mosenioring" version = "0.1.0" repositories { mavenCentral() } } subprojects { plugins.withId("io.spring.dependency-management") { the().apply { imports { mavenBom("org.springframework.boot:spring-boot-dependencies:3.2.5") } } } tasks.withType { kotlinOptions { jvmTarget = "21" freeCompilerArgs = listOf("-Xjsr305=strict") } } plugins.withId("java") { extensions.configure { toolchain { languageVersion.set(JavaLanguageVersion.of(21)) } } } plugins.withId("org.jetbrains.kotlin.jvm") { extensions.configure { jvmToolchain(21) } } tasks.withType { useJUnitPlatform() } }