Я использую плагин Kotlin MPP (с поддержкой .kts
), и пока я читал какой-то код, я натолкнулся на build.gradle.kts
файлы вроде этого:
kotlin {
sourceSets {
commonMain {
dependencies {
api(kotlinxCollectionsImmutable)
}
}
}
dependencies {
with(Libs) {
commonMainApi(kotlinStdLibCommon)
commonMainApi(kotlinxCoroutinesCommon)
}
}
}
Что такое разница между объявлением зависимости api
в пределах sourceSet
по сравнению с объявлением зависимости commonMainApi
? Есть ли?