What does the meaning of 'sourceSets.all *' mean?

I am new to gradle and groovy and I don't know the exact meaning of such a statement:

sourceSets.all*.java

Is this a valid groovy expression?

+5
source share
2 answers

This is an expression of Groovy GPath. *.calls a property or method ( javain this case) for each element in the collection ( sourceSets.allin this case) and returns a collection of results. In this case, it will provide you with a collection of all Java SourceDirectorySets. If you read a property (for example, here), *you can even omit it.

+5
source

I tried using sourceSets.all.srcDirs,

sourceSets.all,

sourceSets. *. AllSource.srcDirs,

sourceSets. *. Xxx

"", "*" . , . , , _Set.main.xxx.srcDirs jacocoTestReport {...}

    sourceDirectories = files(sourceSets.main.allJava.srcDirs)
    //additionalSourceDirs = files(sourceSets.test.allJava.srcDirs,sourceSets.integrationTest.allJava.srcDirs)
    //additionalSourceDirs = files(sourceSets.*.allJava.srcDirs)
    //additionalSourceDirs += files(sourceSets.test.allJava.srcDirs)
    //additionalSourceDirs += files(sourceSets.integrationTest.allJava.srcDirs)

    //additionalSourceDirs = files('src/java', 'test/java', 'test/resources', 'src/java-test', 'conf')
    //additionalClasseDirs = files('build/classes')
    //executionData = files('build/jacoco/test.exec', 'build/jacoco/integrationTest.exec', 'build/jacoco/acceptanceTest.exec')

    //additionalSourceDirs = files(sourceSets.integrationTest.allSource.srcDirs)

    //additionalSourceDirs = files('src/java', 'test/java', 'test/resources', 'src/java-test', 'conf')
    //additionalSourceDirs = files(sourceSets.test.allJava.srcDirs)
    //additionalSourceDirs = files(sourceSets.integrationTest.allJava.srcDirs)
    //additionalSourceDirs = files([sourceSets.main.allJava.srcDirs, xxxx, yyyy ])

}

0

All Articles