95 lines
2.5 KiB
Plaintext
95 lines
2.5 KiB
Plaintext
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<Test> {
|
|
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")
|
|
}
|