plugins { alias(libs.plugins.kotlin.jvm) alias(libs.plugins.micronaut.application) } group = "com.gzzn.omms" version = "2.0.0-SNAPSHOT" repositories { mavenCentral() } java { toolchain { // Micronaut 5.1 系构件要求 JVM 25+(实测依赖解析结论,修正计划的 JDK 21 口径) languageVersion = JavaLanguageVersion.of(25) } } kotlin { jvmToolchain(25) } micronaut { runtime("netty") testRuntime("junit5") processing { incremental(true) annotations("com.gzzn.omms.msgexchange.nextgen.*") } } dependencies { implementation(libs.bundles.micronaut.runtime) implementation(libs.micronaut.data.jdbc) implementation(libs.micronaut.jdbc.hikari) implementation(libs.micronaut.flyway) implementation(libs.micronaut.redis.lettuce) implementation(libs.micronaut.kafka) implementation(libs.micronaut.discovery.eureka) implementation(libs.jackson.dataformat.xml) implementation(libs.jackson.module.kotlin) implementation(libs.logstash.logback.encoder) runtimeOnly(libs.mysql.connector.j) runtimeOnly("org.yaml:snakeyaml") testImplementation(libs.junit.jupiter) testImplementation("io.micronaut.test:micronaut-test-junit5") testImplementation("org.jetbrains.kotlin:kotlin-test") } tasks.test { useJUnitPlatform() }