2

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'
}
George Z.
  • 6,643
  • 4
  • 27
  • 47
吴冬夏
  • 21
  • 1

1 Answers1

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.

smac89
  • 39,374
  • 15
  • 132
  • 179