[英]What's the difference between 「Kotlin Plugin Version」 and 「Kotlin Gradle Plugin Version」?
[英]What is the difference between simple and source set dependencies when working with the Kotlin MPP plugin?
我正在使用 Kotlin MPP 插件(支持.kts
),雖然我一直在閱讀一些代碼,但我發現了build.gradle.kts
文件,如下所示:
kotlin {
sourceSets {
commonMain {
dependencies {
api(kotlinxCollectionsImmutable)
}
}
}
dependencies {
with(Libs) {
commonMainApi(kotlinStdLibCommon)
commonMainApi(kotlinxCoroutinesCommon)
}
}
}
與聲明commonMainApi
依賴sourceSet
相比,在sourceSet
聲明api
依賴項有什么區別? 有沒有?
沒有不同。 commonMainApi 只是執行相同操作的另一種方法,不再推薦使用。 鏈接 - https://kotlinlang.ru/docs/reference/building-mpp-with-gradle.html
АльтернативнымспособомуказаниязависимостейявляетсяиспользованиевстроенногоDSL搖籃наверхнемуровнесименамиконфигурации,следующимизашаблоном:[翻譯:或者,依賴關系可以通過使用在頂層指定配置名稱聲明內置搖籃DSL]
dependencies {
commonMainApi 'com.example:foo-common:1.0'
jvm6MainApi 'com.example:foo-jvm6:1.0'
}
有趣的是,該文檔被描述為https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html的翻譯,其中這一段(關於替代語法)完全缺失,所以只能推斷英文版本已更新,替代語法已被刪除,因為此時不推薦或已過時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.