Ben Madore
06/15/2021, 7:52 PMdependencies {
implementation(enforcedPlatform("org.jetbrains.kotlin:kotlin-bom:1.5.10"))
...
}
but when i run gradle dependencies
i see all sorts of nonsense like:
+--- org.jetbrains.kotlin:kotlin-reflect:1.4.31 (*)
+--- org.jetbrains.kotlin:kotlin-bom:1.5.10
| +--- org.jetbrains.kotlin:kotlin-stdlib:1.5.10 -> 1.4.31 (c)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.5.10 -> 1.5.0 (c)
| +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.5.10 -> 1.5.0 (c)
| +--- org.jetbrains.kotlin:kotlin-reflect:1.5.10 -> 1.4.31 (c)
| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.10 -> 1.5.0 (c)
any suggestions to make this sane. one would think the BOM would be the appropriate approach.ephemient
06/15/2021, 8:03 PMBen Madore
06/15/2021, 8:07 PM> Task :eventbridge-client:dependencyInsight
org.jetbrains.kotlin:kotlin-reflect:1.4.31
variant "runtime" [
org.gradle.status = release (not requested)
org.gradle.usage = java-runtime
org.gradle.libraryelements = jar
org.gradle.category = library
Requested attributes not found in the selected variant:
org.gradle.dependency.bundling = external
org.gradle.jvm.environment = standard-jvm
org.jetbrains.kotlin.platform.type = jvm
org.gradle.jvm.version = 11
]
Selection reasons:
- Selected by rule
- By constraint
- Forced
org.jetbrains.kotlin:kotlin-reflect:1.4.31
\--- runtimeClasspath
org.jetbrains.kotlin:kotlin-reflect:1.5.10 -> 1.4.31
+--- com.someotherapp:some-dep:0.1.28
| \--- runtimeClasspath
\--- org.jetbrains.kotlin:kotlin-bom:1.5.10
\--- runtimeClasspath
Ben Madore
06/15/2021, 8:07 PMtapchicoma
06/15/2021, 9:14 PMchristophsturm
06/16/2021, 1:14 PMVampire
06/16/2021, 2:12 PMplatform
and only in rare edge cases enforcedPlatform
is appropriate.christophsturm
06/16/2021, 2:23 PMenforcedPlatform