plugins { kotlin("jvm") version "2.2.21" kotlin("plugin.spring") version "2.2.21" id("io.spring.dependency-management") version "1.1.7" } group = "org.takiguchi.imagora" version = "0.0.1-SNAPSHOT" java { toolchain { languageVersion = JavaLanguageVersion.of(21) } } repositories { mavenCentral() } subprojects { apply(plugin = "java") apply(plugin = "org.jetbrains.kotlin.jvm") repositories { mavenCentral() } dependencies { implementation(platform("org.springframework.boot:spring-boot-dependencies:3.5.7")) implementation("com.michael-bull.kotlin-result:kotlin-result:2.1.0") testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") testImplementation("io.mockk:mockk:1.14.6") testImplementation("org.springframework.boot:spring-boot-starter-test:3.5.7") testImplementation("org.assertj:assertj-core:3.27.6") } tasks.withType { useJUnitPlatform() } } dependencyManagement { imports { mavenBom("org.springframework.boot:spring-boot-dependencies:3.5.7") } } kotlin { compilerOptions { freeCompilerArgs.addAll("-Xjsr305=strict") } } tasks.withType { useJUnitPlatform() }