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("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") { useJUnitPlatform() } spotless { java { // 使用 Google Java 格式化规则 googleJavaFormat() // 移除未使用的 imports removeUnusedImports() // 确保文件以新行结束 endWithNewline() // 自定义导入顺序 importOrder("java", "javax", "org", "com", "") } }