{#- empty string #} sourceSets { {%- if target.runs|length or target.jar_source_set|length %} main { {#- Default by Gradle: java.srcDir("src/main/java") resources.srcDir("src/main/resources") #} {%- if target.jar_source_set|length -%} {%- for source_set in target.jar_source_set -%} {%- set srcdir_glob = split(source_set, ':') -%} {%- set out = srcdir_glob[0] -%} {%- if out != 'src/main/java' %} java.srcDir("{{ out }}") {%- endif -%} {%- endfor -%} {%- endif %} } {%- endif %} test { {#- Default by Gradle: java.srcDir("src/test/java") resources.srcDir("src/test/resources") #} java.srcDir("ut/java") resources.srcDir("ut/resources") java.srcDir("src/test-integration/java") resources.srcDir("src/test-integration/resources") java.srcDir("src/testFixtures/java") resources.srcDir("src/testFixtures/resources") java.srcDir("src/intTest/java") resources.srcDir("src/intTest/resources") {%- set extra_target_source_sets = extra_targets|selectattr('jar_source_set')|map(attribute='jar_source_set')|sum|unique -%} {%- if extra_target_source_sets|length -%} {%- for source_set in extra_target_source_sets -%} {%- set srcdir_glob = split(source_set, ':') -%} {%- set out = srcdir_glob[0] -%} {%- if out != 'src/test/java' %} java.srcDir("{{ srcdir_glob[0] }}") {%- endif -%} {%- endfor -%} {%- endif %} } } tasks.withType() { duplicatesStrategy = DuplicatesStrategy.INCLUDE }