plugins { alias(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.spring) alias(libs.plugins.spring.dependency.management) } description = "vibe_erp platform security — JWT issuer/decoder, password encoder, Spring Security config. INTERNAL." java { toolchain { languageVersion.set(JavaLanguageVersion.of(21)) } } kotlin { jvmToolchain(21) compilerOptions { freeCompilerArgs.add("-Xjsr305=strict") } } dependencies { api(project(":api:api-v1")) api(project(":platform:platform-persistence")) // for PrincipalContext implementation(libs.kotlin.stdlib) implementation(libs.kotlin.reflect) implementation(libs.spring.boot.starter) implementation(libs.spring.boot.starter.web) implementation(libs.spring.boot.starter.security) implementation(libs.spring.boot.starter.oauth2.resource.server) implementation(libs.spring.security.oauth2.jose) runtimeOnly(libs.bouncycastle) // required by Argon2PasswordEncoder testImplementation(libs.spring.boot.starter.test) testImplementation(libs.junit.jupiter) testImplementation(libs.assertk) } tasks.test { useJUnitPlatform() }