2011-12-21 61 views
5

Tôi mới đến gradle & groovy là gì, và tôi không biết ý nghĩa chính xác của một tuyên bố như vậy:ý nghĩa của 'sourceSets.all *'

sourceSets.all*.java 

có phải là một biểu hiện groovy hợp lệ?

Trả lời

5

Đây là biểu thức Groovy GPath. *. gọi thuộc tính hoặc phương thức (java trong trường hợp này) trên mọi phần tử trong bộ sưu tập (sourceSets.all trong trường hợp này) và trả về một tập hợp kết quả. Trong trường hợp này, nó sẽ cung cấp cho bạn một bộ sưu tập của tất cả Java SourceDirectorySet s. Trong trường hợp đọc một thuộc tính (như ở đây), thậm chí có thể bỏ qua *.

0

tôi đã cố gắng sử dụng sourceSets.all.srcDirs,

sourceSets.all,

sourceSets. *. AllSource.srcDirs,

sourceSets. *. Xxx,

có một lỗi Không tìm thấy "tất cả", "*". Tôi đã thử những điều sau đây, không ai làm việc để thêm các thư mục bổ sung. Tôi muốn thêm một số thư mục bổ sung khác so với những gì sourceSets.main.xxx.srcDirs chứa để 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 ]) 

}