Allows to modify the metadata of depended-on software components.
Example:
dependencies { components { eachComponent { ComponentMetadataDetails details -> if (details.id.group == "org.foo") { def version = details.id.version // assuming status is last part of version string details.status = version.substring(version.lastIndexOf("-") + 1) details.statusScheme = ["bronze", "silver", "gold", "platinum"] } } } }
Type | Name and description |
---|---|
void |
eachComponent(Action<? super ComponentMetadataDetails> rule) Adds a rule to modify the metadata of depended-on software components. |
void |
eachComponent(Closure<?> rule) Adds a rule to modify the metadata of depended-on software components. |
Adds a rule to modify the metadata of depended-on software components. For example, this allows to set a component's status and status scheme from within the build script, overriding any value specified in the component descriptor.
rule
- the rule to be addedAdds a rule to modify the metadata of depended-on software components. For example, this allows to set a component's status and status scheme from within the build script, overriding any value specified in the component descriptor.
The rule can declare one or multiple parameters, depending on which metadata it is interested in. The order of parameters is irrelevant. The following parameter types are supported:
rule
- the rule to be added