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
相关产品推荐
相关产品推荐

