: , ! - sourceSet {...} main/java, test/java .. "not_valid_value" srcDir , .. → init.d ". gradle", {...}. sourceSet common.gradle, / test, integrationTest .. build.gradle . , srcDir "not_valid_value" , , srcDir srcDir ( Gradle sourceSets {...} build.gradle file sourceSet , .. , .. srcDir ['src/java', 'not_valid_value'] --- , common.gradle Gradle build, :
println ""
println "sourceSets.main.allJava.srcDirs is set to : " + sourceSets.main.allJava.srcDirs
println ""
, , , Gradle :
sourceSets.main.allJava.srcDirs is set to : [/production/jenkinsAKS/workspace/MFUSvc/src/main/java, /production/jenkinsAKS/workspace/MFUSvc/not_valid_value]
, sourceSets.main.allJava.srcDirs sourceDirectories jacocoTestReport, ( ), srcDir main/java: ['src/java', 'not_valid_value'] BUILD TIME, .. common.gradle build build.set.radry . , HTML- aka index.html... . .
main/java, test/java (.. srcDir 'src/java' srcDir 'test/java' srcDir 'src/java-test') common.gradle, sourceSet --OR, sourceDirectories jacocoTestReport ---- , , HTML- jacoco HTML report index.html. , , java test/java src/java-test. , , test/java, src/java-test, / jacoco , , , , , "src/java" "src/java-test" jacocoTestReport .
src/java
sourceDirectories = files(sourceSets.main.allJava.srcDirs)
JacocoTestReport, %, , , NOT ( , srcDir , sourceSets.main.allJava.srcDirs ['src/java', 'not_valid_value'] ), HTML , .. HTML jacoco HTML, , , /, ( // ).
"src/java" sourceSets {.. main {java {srcDir 'src/java'}}} sourceDirectories = files ('src, java') jacocoTestReport task --- > :
Caused by: java.io.FileNotFoundException: /production/jenkinsAKS/workspace/MFUSvc/src/java/com/thc/ids/biz/mfusvc/dto (Is a directory)
"src/java-test" , src/java-test, .
//The following works for showing coverage %, but can't see file content at func/class level in HTML report
sourceDirectories = files(sourceSets.main.allJava.srcDirs)
// Enabling/uncommenting The following line for sourceDirectories - shows both coverage % and at the deep level if you click func/class Element link in jacoco HTML report, you'll see file content with colored coverage per line BUT, it gives error in few projects not in all (as for some, jacocoTestReport is successful)
//sourceDirectories = files('src/java')
//classDirectories = files('build/classes/main')
//
// If I play with uncommenting the following, I see that jacocoTestReport task generating (is a directory) error message either for src/java-test or test/java
//additionalSourceDirs = files('test/java')
//additionalSourceDirs += files('src/java-test')
//additionalClassDirs = files('build/classes/test')
//additionalClassDirs += files('build/classes/integrationTest')
//additionalClassDirs += files('build/classes/acceptanceTest')
//
ATLEAST, , - . "" , . - (sourceSets.main.allJava.srcDirs) (sourceSets.main.java.srcDirs), .
