Gradle 使用Kotlin MPP插件时,简单依赖项和源集依赖项之间有什么区别?
我正在使用Kotlin MPP插件(带有Gradle 使用Kotlin MPP插件时,简单依赖项和源集依赖项之间有什么区别?,gradle,kotlin,kotlin-multiplatform,Gradle,Kotlin,Kotlin Multiplatform,我正在使用Kotlin MPP插件(带有.kts支持),在阅读一些代码时,我发现build.gradle.kts文件如下: kotlin { sourceSets { commonMain { dependencies { api(kotlinxCollectionsImmutable) } } } dependencies { with(Li
.kts
支持),在阅读一些代码时,我发现build.gradle.kts
文件如下:
kotlin {
sourceSets {
commonMain {
dependencies {
api(kotlinxCollectionsImmutable)
}
}
}
dependencies {
with(Libs) {
commonMainApi(kotlinStdLibCommon)
commonMainApi(kotlinxCoroutinesCommon)
}
}
}
在
sourceSet
中声明api
依赖项与声明commonMainApi
依赖项之间有什么区别?有什么区别吗?没有区别。commonMainApi只是做同样事情的一种替代方法,看起来不再推荐了。链接-
Ааааззззззззз
数字用户线渐变,
[译文:
或者,可以通过指定
使用内置Gradle DSL的顶级配置名称]
有趣的是,本文件被描述为本段(关于替代语法)完全缺失的翻译,因此只能推断英文版本已更新,替代语法已被删除,此时不推荐使用或已过时 那么,哪一个是过时的呢?平面的,commonMainApi-然而,这是我根据上面解释的解释-只有JetBrains可以确定它是否过时。但是我可以补充一点——我没有看到任何人使用它,我认识的每个人都在使用commonMain依赖项。谢谢,我会坚持你建议的那个。无论如何,这更有意义。
dependencies {
commonMainApi 'com.example:foo-common:1.0'
jvm6MainApi 'com.example:foo-jvm6:1.0'
}