diff --git a/build.gradle.kts b/build.gradle.kts index 5d6ca5c8..28d7fa85 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,6 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.springframework.boot.gradle.tasks.bundling.BootBuildImage import java.net.URI -import kotlin.jvm.optionals.getOrNull plugins { base @@ -61,25 +60,16 @@ dependencies { } java { - val javaVersion = getVersionFromCatalog("java") + val javaVersion = libs.versions.java.get() sourceCompatibility = JavaVersion.toVersion(javaVersion) } kotlin { - jvmToolchain { - val javaVersion = getVersionFromCatalog("java") + val javaVersion = libs.versions.java.get() languageVersion.set(JavaLanguageVersion.of(javaVersion)) } } -fun getVersionFromCatalog(lookup: String): String { - val versionCatalog: VersionCatalog = extensions.getByType().named("libs") - return versionCatalog - .findVersion(lookup) - .getOrNull() - ?.requiredVersion - ?: throw GradleException("Version '$lookup' is not specified in the version catalog") -} tasks.withType().configureEach { kotlinOptions { @@ -87,6 +77,7 @@ tasks.withType().configureEach { freeCompilerArgs += "-Xjsr305=strict" } } + testing { suites { val test by getting(JvmTestSuite::class) { @@ -98,6 +89,7 @@ testing { springBoot { buildInfo() } + tasks.named("bootBuildImage") { imageName.set("$group/${project.name}") publish.set(false) @@ -116,7 +108,7 @@ tasks.named("bootBuildImage") { } spotless { - val ktlintVersion = getVersionFromCatalog("ktlintVersion") + val ktlintVersion = libs.versions.ktlint.get() kotlin { ktlint(ktlintVersion) licenseHeaderFile("FileHeader.txt") @@ -125,7 +117,3 @@ spotless { ktlint(ktlintVersion) } } - -// tasks.withType { -// useJUnitPlatform() -// } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d1426868..458d8b0e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -9,7 +9,7 @@ springDependencyManagement = "1.1.4" spotless = "6.22.0" java = "17" kotlinxSerialization = "1.6.0" -ktlintVersion = "0.50.0" +ktlint = "0.50.0" nimbusJoseJwt = "9.37.1" nimbusOAuth2 = "11.6" eudiSdJwt = "0.1.0-SNAPSHOT"