John
09/30/2025, 2:08 PM> Could not resolve all artifacts for configuration 'classpath'.
> Failed to transform xxx-main.jar (project :plugin) to match attributes {artifactType=jar, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.internal.instrumented=instrumented-only, org.gradle.jvm.environment=standard-jvm, org.gradle.jvm.version=8, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime, org.jetbrains.kotlin.platform.type=jvm}.
> Execution failed for ProjectDependencyInstrumentingArtifactTransform: /home/xxx-main.jar.
> java.io.FileNotFoundException: File system element for parameter 'source' does not exist: '/home/xxx-main.jar'
The plugin produces the shadow jar without the main classifier. so my thought was to do a custom dependency substitution like this
variant(module("myplugin")) {
attributes{
attribute(Bundling.BUNDLING_ATTRIBUTE, objects.named(Bundling.SHADOWED))
}
}
however, it seems the objects reference doesn't exist in settings.gradle. is there anyway to set an attribute in an included build dependency substitution?Jendrik Johannes
09/30/2025, 3:37 PM// Hide the un-shadowed variants in local consumption, by mangling their attributes
runtimeElements.attributes {
attribute(Bundling.BUNDLING_ATTRIBUTE, objects.named("DO_NOT_USE"))
}
// Hide the un-shadowed variants in publishing
javaComponent.withVariantsFromConfiguration(runtimeElements) { skip() }Jendrik Johannes
09/30/2025, 3:38 PMJohn
09/30/2025, 4:40 PMephemient
10/01/2025, 3:40 AMserviceOf<ObjectFactory>()
does seem to return what objects wouldVampire
10/01/2025, 6:31 AM