'sourceSets.all*'是什么意思?

xin*_*ink 5 groovy gradle

我是gradle and groovy的新手,我不知道这样一个陈述的确切含义:

sourceSets.all*.java
Run Code Online (Sandbox Code Playgroud)

这是一个有效的groovy表达式吗?

Pet*_*ser 5

它是一个Groovy GPath表达式.对集合中的每个元素*.(java在本例中)调用属性或方法(在本例sourceSets.all中),并返回结果的集合.在这种情况下,它将为您提供所有Java SourceDirectorySet的集合.在读取属性(如此处)的情况下,*甚至可以省略.