93 lines
2.4 KiB
Kotlin
93 lines
2.4 KiB
Kotlin
plugins {
|
|
id("java")
|
|
id("application")
|
|
|
|
id("com.diffplug.spotless") version "6.11.0"
|
|
}
|
|
|
|
group = "com.coze"
|
|
version = "1.0-SNAPSHOT"
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
maven {
|
|
url = uri("https://maven.pkg.github.com/coze-dev/coze-api")
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
// Javalin 和 Jetty 依赖
|
|
implementation("io.javalin:javalin:4.6.8")
|
|
implementation("org.eclipse.jetty:jetty-server:9.4.51.v20230217")
|
|
implementation("org.eclipse.jetty:jetty-webapp:9.4.51.v20230217")
|
|
implementation("org.eclipse.jetty:jetty-util:9.4.51.v20230217")
|
|
implementation("org.eclipse.jetty:jetty-servlet:9.4.51.v20230217")
|
|
implementation("org.eclipse.jetty:jetty-security:9.4.51.v20230217")
|
|
implementation("org.eclipse.jetty:jetty-http:9.4.51.v20230217")
|
|
implementation("org.eclipse.jetty:jetty-io:9.4.51.v20230217")
|
|
implementation("org.slf4j:slf4j-simple:2.0.7")
|
|
|
|
// Lombok 支持 - 添加版本号
|
|
compileOnly("org.projectlombok:lombok:1.18.30")
|
|
annotationProcessor("org.projectlombok:lombok:1.18.30")
|
|
|
|
// YAML 支持
|
|
implementation("org.yaml:snakeyaml")
|
|
|
|
// JSON 处理
|
|
implementation("com.fasterxml.jackson.core:jackson-databind")
|
|
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml")
|
|
|
|
// coze api
|
|
implementation("com.coze:coze-api:0.2.3")
|
|
|
|
implementation("commons-io:commons-io:2.11.0")
|
|
|
|
// 测试依赖
|
|
testImplementation(platform("org.junit:junit-bom:5.10.0"))
|
|
testImplementation("org.junit.jupiter:junit-jupiter")
|
|
}
|
|
|
|
application {
|
|
mainClass.set("com.coze.jwt.Main")
|
|
}
|
|
|
|
tasks.register<Jar>("uberJar") {
|
|
archiveClassifier.set("uber")
|
|
from(sourceSets.main.get().output)
|
|
dependsOn(configurations.runtimeClasspath)
|
|
from({
|
|
configurations.runtimeClasspath.get()
|
|
.filter { it.name.endsWith("jar") }
|
|
.map { zipTree(it) }
|
|
})
|
|
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
|
|
}
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(8))
|
|
}
|
|
}
|
|
|
|
tasks.named<Test>("test") {
|
|
useJUnitPlatform()
|
|
}
|
|
|
|
spotless {
|
|
java {
|
|
// 使用 Google Java 格式化规则
|
|
googleJavaFormat()
|
|
|
|
// 移除未使用的 imports
|
|
removeUnusedImports()
|
|
|
|
// 确保文件以新行结束
|
|
endWithNewline()
|
|
|
|
// 自定义导入顺序
|
|
importOrder("java", "javax", "org", "com", "")
|
|
}
|
|
}
|
|
|