d13ca38296
* Set canBeConsumed = false only on those configurations that have this flag according to the Gradle Java plugins. This saves us from breaking existing build scripts but introduces ambiguity between consumable configurations (e.g. between `apiElements`, `compile`, `runtime`). See the solution in the next point. * Don't set the Kotlin platform attribute on configurations that are not meant for consuming in other projects or resolving directly. This change hides these configurations from Gradle's variant aware dependency resolution and therefore prevents ambiguity (cherry-picked from 81f2c48f)