Dico
04/30/2019, 7:14 AMDico
04/30/2019, 7:14 AMDico
04/30/2019, 7:14 AMCannot choose between the following variants of project :platform:
- injectJvmApiElements
- remoteJvmApiElements
All of them match the consumer attributes:
- Variant 'injectJvmApiElements' capability capture-age:platform:hc2-0.1.6:
- Unmatched attribute:
- Found org.jetbrains.kotlin.localToProject 'public' but wasn't required.
- Compatible attributes:
- Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
- Required org.jetbrains.kotlin.platform.type 'jvm' and found compatible value 'jvm'.
- Variant 'remoteJvmApiElements' capability capture-age:platform:hc2-0.1.6:
- Unmatched attribute:
- Found org.jetbrains.kotlin.localToProject 'public' but wasn't required.
- Compatible attributes:
- Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
- Required org.jetbrains.kotlin.platform.type 'jvm' and found compatible value 'jvm'.
Dico
04/30/2019, 7:15 AMDico
04/30/2019, 7:15 AMval platform = project(":platform")
println(platform.configurations.joinToString { it.name })
val configurationName = (findProperty("platform")?.toString() ?: "remote") + "JvmApiElements"
sourceSets["commonMain"].dependencies {
api(engine)
api(platform)
}
sourceSets["jvmMain"].dependencies {
api(project(":platform", configurationName))
}
Dico
04/30/2019, 7:15 AMDico
04/30/2019, 7:16 AMapi(platform)
for the commonMain source set when I run jvmJar
task