问题
I want to know what exactly different between all*.exclude and all.exclude in configurations.all when you want to exclude dependencies
configurations.all {
all.exclude
all*.exclude group: 'org.json', module: 'json'
}
回答1:
The correct syntax is:
Using the all
method
configurations.all {
exclude group: 'org.json', module: 'json'
}
OR
Using the all
property
configurations {
all*.exclude(group: 'org.json', module: 'json')
}
The all
property holds a list of all configuration objects within the project configurations.
If you want to see what it actually it contains you can do:
println configurations.all.names
OR
println configurations.all*.name
And the syntax *.
is a groovy specific operator called the spread operator. You can read how that works to understand why it worked here.
来源:https://stackoverflow.com/questions/57506009/whats-the-different-between-all-exclude-and-all-exclude-in-configurations-all