This message was deleted.
# dependency-management
s
This message was deleted.
1
j
The shadowed variant you publish should have ‘Usage=Java-Runtime’ then it can be used for everything™️ You can deactivate all other variants in publishing like this:
Copy code
val javaComponent = components["java"] as AdhocComponentWithVariants
javaComponent.withVariantsFromConfiguration(configurationYouNoLongerWantAsVariant) {
    skip()
}
See: https://docs.gradle.org/current/userguide/publishing_customization.html#sec:adding-variants-to-existing-components
t
thanks jendrik! I'll try that and report back on my presumed success 🙂
works a charm
Copy code
val javaComponent = components["java"] as AdhocComponentWithVariants
listOf("apiElements", "runtimeElements").forEach { unpublishable ->
  javaComponent.withVariantsFromConfiguration(configurations[unpublishable]) {
    skip()
  }
}
👍 1