Looking at the setup instructions the very first thing users are being told is to manually apply the BOM and manage it themselves in all their build files. This is unnecessary with Gradle, if every project includes the BOM as a dependency and the BOM includes every project. Gradle will automatically apply the BOM and the rules within. Hence, all that's missing is for every project that's part of the BOM to include …
dependencies {
api(platform(project(":bom:koin-bom")))
}
… and nobody needs to manage the BOM anymore. 😊
See here for a similar issue I created a long time ago for Spring. It includes a screenshot that illustrates the behavior of Gradle.
Looking at the setup instructions the very first thing users are being told is to manually apply the BOM and manage it themselves in all their build files. This is unnecessary with Gradle, if every project includes the BOM as a dependency and the BOM includes every project. Gradle will automatically apply the BOM and the rules within. Hence, all that's missing is for every project that's part of the BOM to include …
dependencies { api(platform(project(":bom:koin-bom"))) }… and nobody needs to manage the BOM anymore. 😊
See here for a similar issue I created a long time ago for Spring. It includes a screenshot that illustrates the behavior of Gradle.