如何解决如何在子模块之间共享 kotlin 多平台目标?
在永恒之后,我设法建立了一个 kotlin 多平台和多模块项目。由于几乎没有合适的指南或文档,我还有一个无法解决的问题。 我可以在子模块之间共享 kotlin 多平台目标吗?
现在每个子模块都有一个 build.gradle.kts
包含:
kotlin {
jvm {
compilations.all {
kotlinoptions.jvmTarget = "15"
}
}
js(IR) {
nodejs()
browser {
testTask {
useKarma {
useChromeHeadless()
webpackConfig.cssSupport.enabled = true
}
}
}
}
}
显然,我希望所有模块都使用相同的版本编译到相同的平台,最好不要为每个模块都复制此代码段。 更不用说测试依赖项也是相同的。
sourceSets {
val commonTest by getting {
dependencies {
implementation("io.kotest:kotest-framework-api:$kotestVersion")
implementation("io.kotest:kotest-assertions-core:$kotestVersion")
implementation("io.kotest:kotest-property:$kotestVersion")
}
}
val jvmTest by getting {
dependsOn(commonTest)
dependencies {
implementation("io.kotest:kotest-runner-junit5:$kotestVersion")
}
}
val jsTest by getting {
dependsOn(commonTest)
dependencies {
implementation("io.kotest:kotest-framework-engine:$kotestVersion")
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。