Я разбил свою pancakes
основанную на Gradle библиотеку, написанную на Kotlin, на несколько модулей: pancakes-core
, pancakes-addon1
, ..., pancakes-addonN
.addon
включают в себя core
.
Теперь большинству пользователей это не нужно, и им просто нужна конфигурация по умолчанию со всеми включенными зависимостями.Но они должны будут написать шаблон:
dependencies {
implementation("pancakes:pancakes-core")
implementation("pancakes:pancakes-addon1")
...
implementation("pancakes:pancakes-addonN")
}
Это мне не разрешено.Вероятно, мне придется объединить все модули, хотя я просто потратил некоторое время, чтобы разложить некоторые заменяемые функции в их собственные модули.
Если только не!Есть способ написать что-то вроде следующего:
project(":pancakes-simple") {
dependencies {
autoForwardedApi(":pancakes-core")
autoForwardedApi(":pancakes-addon1")
...
autoForwardedApi(":pancakes-addonN")
}
}
К сожалению, api
недостаточно.