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

如何将Kotlin Multiplatform模块作为依赖引入JVM Gradle模块?

Gradle多项目依赖问题:Kotlin多平台模块引入到JVM模块

我的项目采用Gradle多项目结构,目录如下:

.
├── module-a (Kotlin多平台模块)
├── module-b (标准JVM模块)

其中module-a仅包含Kotlin代码,它的build.gradle.kts配置如下:

plugins {
    kotlin("multiplatform")
}

kotlin {
    jvm()
    macosArm64()

    applyDefaultHierarchyTemplate()
    sourceSets {
        configureEach {
            languageSettings.progressiveMode = true
        }
        val kotlinCoroutinesVersion: String by project
        val commonMain by getting {
            dependencies {
                api("org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinCoroutinesVersion")
            }
        }
    }
}

我的问题是:如何将module-a作为依赖引入module-b?我希望在module-b的build.gradle.kts中做如下配置,请问这样是否可行?

plugins {
    kotlin("jvm")
}

dependencies {
    api(project(":module-a"))
}

真实场景示例

我修改了某个项目中的komapper-core模块,执行命令:

./gradlew :komapper-core:build

可以成功完成构建,但之后尝试构建komapper-dialect-h2模块,执行命令:

./gradlew :komapper-dialect-h2:build

时遇到了问题。

内容的提问来源于stack exchange,提问作者Yorgos S.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 11:06:17