Slackbot
03/01/2023, 1:34 PMCristianGM
03/01/2023, 1:35 PMdependencies {
attributesSchema {
attribute(Features.FEATURES_ATTRIBUTE)
}
}
val producerConfiguration by configurations.creating {
isCanBeConsumed = false
isCanBeResolved = true
isVisible = false
attributes {
attribute(Features.FEATURES_ATTRIBUTE, "one,two")
}
}
dependencies {
producerConfiguration(project(":producer", configuration = "default"))
}
tasks.register<Copy>("copyLibs") {
from(producerConfiguration)
into(layout.buildDirectory.dir("features")
}
CristianGM
03/01/2023, 1:36 PMCristianGM
03/01/2023, 1:38 PMproducerConfiguration(project(":producer", configuration = "myConfogiration"))
(where myConfiguration has set any value for FEATURES_ATTRIBUTE)
It fails resolving the dependency as expectedVampire
03/01/2023, 2:32 PMEach candidate’s attribute value is compared to the consumer’s requested attribute value. A candidate is considered compatible if its value matches the consumer’s value exactly, passes the attribute’s compatibility rule or is not provided.
So yes, works as designed I'd say.
CristianGM
03/01/2023, 2:35 PMVampire
03/01/2023, 3:01 PMCristianGM
03/01/2023, 3:01 PMCristianGM
03/01/2023, 3:02 PMCristianGM
03/01/2023, 3:02 PMconfiguration="myConfiguration"
Vampire
03/01/2023, 3:03 PMCristianGM
03/01/2023, 3:03 PMVampire
03/01/2023, 3:04 PMVampire
03/01/2023, 3:05 PMCristianGM
03/01/2023, 3:05 PMVampire
03/01/2023, 3:05 PMCristianGM
03/01/2023, 3:09 PMconfigurations["default"].attributes {
attributeProvider(Features.FEATURES_ATTRIBUTE, "...")
}
Chris
03/01/2023, 3:11 PMCristianGM
03/01/2023, 3:12 PMCristianGM
03/01/2023, 3:13 PMVampire
03/01/2023, 3:13 PMVampire
03/01/2023, 3:13 PMChris
03/01/2023, 3:15 PMFeatures
represent and what values can it take?CristianGM
03/01/2023, 3:16 PMCristianGM
03/01/2023, 3:19 PMChris
03/01/2023, 3:22 PMCristianGM
03/01/2023, 3:31 PMincoming.artifactView { lenient(true) }
to be able to run the task while excluding artifactsLouis Jacomet
03/01/2023, 4:51 PMCristianGM
03/01/2023, 5:37 PMVampire
03/01/2023, 5:47 PM