Gradle 使用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

我正在使用Kotlin MPP插件(带有
.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'
}