plugins { kotlin("jvm") version "1.9.25" kotlin("plugin.spring") version "1.9.25" id("com.diffplug.spotless") version "6.25.0" id("org.springframework.boot") version "3.4.4" id("io.spring.dependency-management") version "1.1.7" id("com.google.devtools.ksp") version "1.9.25-1.0.20" id("tech.argonariod.gradle-plugin-jimmer") version "1.2.0" } group = "com.app" version = "0.0.1-SNAPSHOT" val jimmerVersion = "0.9.73" val knife4jVersion = "4.4.0" java { toolchain { languageVersion = JavaLanguageVersion.of(21) } } repositories { mavenCentral() } kotlin { compilerOptions { freeCompilerArgs.addAll("-Xjsr305=strict") } } spotless { kotlin { ktlint() .editorConfigOverride( mapOf( "ktlint_standard_no-wildcard-imports" to "disabled", "ktlint_standard_trailing-comma-on-call-site" to "disabled", "ktlint_standard_trailing-comma-on-declaration-site" to "disabled", "indent_size" to "2" ) ) target("src/**/*.kt") } } tasks.withType { useJUnitPlatform() } jimmer { version = jimmerVersion } dependencies { implementation(kotlin("reflect")) implementation(kotlin("stdlib-jdk8")) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1") implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor:1.8.1") implementation("org.springframework.boot:spring-boot-starter-web") implementation("com.fasterxml.jackson.module:jackson-module-kotlin") // redis implementation("org.springframework.boot:spring-boot-starter-data-redis") // implementation("com.fasterxml.jackson.core:jackson-databind") testImplementation("org.springframework.boot:spring-boot-starter-test") testImplementation("org.jetbrains.kotlin:kotlin-test-junit5") testRuntimeOnly("org.junit.platform:junit-platform-launcher") // springdoc implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.6") implementation("org.babyfish.jimmer:jimmer-spring-boot-starter:${jimmerVersion}") // db implementation("org.postgresql:postgresql") // implementation("com.ongres.scram:client:2.1") // lombok compileOnly("org.projectlombok:lombok") // hutool implementation("cn.hutool:hutool-all:5.8.24") // swagger implementation("com.github.xiaoymin:knife4j-openapi3-jakarta-spring-boot-starter:${knife4jVersion}") // sa-token implementation("cn.dev33:sa-token-spring-boot3-starter:1.42.0") implementation("cn.dev33:sa-token-jwt:1.42.0") // implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.3") }