You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Korge JVM目标Gradle配置:Maven Java依赖添加位置问题

Korge JVM 项目引入 Maven Java 依赖配置

不需要将commonMain目录下的代码复制到jvmMain目录,Korge基于Kotlin Multiplatform构建,commonMain的代码会自动被所有配置的目标平台包含编译,保留targetJvm()配置即可。

Gson这类JVM专属的Java依赖,需要声明在korge配置块外部的独立dependencies块中,使用jvmImplementation作用域,依赖不会进入其他目标平台的编译路径。完整配置示例:

import com.soywiz.korge.gradle.*

buildscript {
  val korgePluginVersion: String by project

  repositories {
      mavenLocal()
      mavenCentral()
      google()
      maven { url = uri("https://plugins.gradle.org/m2/") }
  }
  dependencies {
      classpath("com.soywiz.korlibs.korge.plugins:korge-gradle-plugin:$korgePluginVersion")
  }
}

apply<KorgeGradlePlugin>()

korge {
  id = "amap3.amap3"
  targetJvm()
}

// 项目业务依赖统一写在这个块里,位置在korge配置块之后即可
dependencies {
    jvmImplementation("com.google.code.gson:gson:2.9.0")
}

注意:不要将业务依赖写入buildscript下的dependencies块,这个块仅用于声明Gradle构建流程自身需要的插件类路径,里面的依赖不会被项目业务代码引用。

如果添加依赖后IDE未及时识别,刷新Gradle项目,或执行./gradlew compileJvm命令即可验证依赖是否正常加载。

内容的提问来源于stack exchange,提问作者Pylvain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 07:15:32