Skip to content Skip to sidebar Skip to footer

What's The Different Between All*.exclude And All.exclude In Configurations.all

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*

Solution 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.


Post a Comment for "What's The Different Between All*.exclude And All.exclude In Configurations.all"