Philip W
07/15/2024, 2:20 PMMartin
07/15/2024, 2:23 PMMartin
07/15/2024, 2:24 PMMartin
07/15/2024, 2:24 PMA candidate is considered compatible if its value matches the consumer's value exactly, passes the attribute's compatibility rule or is not provided.Martin
07/15/2024, 2:26 PMMartin
07/15/2024, 2:27 PMAttributeCompatibilityRule would work as it’s called later on in the algorithmMartin
07/15/2024, 2:28 PMPhilip W
07/15/2024, 2:30 PMMartin
07/15/2024, 2:32 PMUsage as other plugins might rely on some edge case behaviours thereMartin
07/15/2024, 2:33 PMcom.mydomain.MyAttribute and set it to "poison" on all the artifacts that are not yours... Not great but at least doesn’t touch other attributes (but touches other artifacts 🤷)Philip W
07/15/2024, 2:37 PMPhilip W
07/15/2024, 2:42 PMMartin
07/15/2024, 2:53 PMMartin
07/15/2024, 2:59 PMVampire
07/15/2024, 3:06 PMVampire
07/15/2024, 3:13 PMdependencies handler
> [...]
> Registering an attribute with the schema is required in order to use Compatibility and Disambiguation rules that can resolve ambiguity between multiple selectable variants during Attribute Matching.Philip W
07/15/2024, 3:15 PMVampire
07/15/2024, 3:19 PMMartin
07/15/2024, 3:24 PMPhilip W
07/15/2024, 3:54 PMMartin
07/15/2024, 3:56 PMdependencies {
add("myconfig", project(":project1", "myConfiguration"))
}Philip W
07/15/2024, 3:56 PMMartin
07/15/2024, 3:57 PMPhilip W
07/15/2024, 3:58 PM