source_sets.jinja 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {#- empty string #}
  2. sourceSets {
  3. {%- if target.runs|length or target.jar_source_set|length %}
  4. main {
  5. {#-
  6. Default by Gradle:
  7. java.srcDir("src/main/java")
  8. resources.srcDir("src/main/resources")
  9. #}
  10. {%- if target.jar_source_set|length -%}
  11. {%- for source_set in target.jar_source_set -%}
  12. {%- set srcdir_glob = split(source_set, ':') -%}
  13. {%- set out = srcdir_glob[0] -%}
  14. {%- if out != 'src/main/java' %}
  15. java.srcDir("{{ out }}")
  16. {%- endif -%}
  17. {%- endfor -%}
  18. {%- endif %}
  19. }
  20. {%- endif %}
  21. test {
  22. {#-
  23. Default by Gradle:
  24. java.srcDir("src/test/java")
  25. resources.srcDir("src/test/resources")
  26. #}
  27. java.srcDir("ut/java")
  28. resources.srcDir("ut/resources")
  29. java.srcDir("src/test-integration/java")
  30. resources.srcDir("src/test-integration/resources")
  31. java.srcDir("src/integration-test/java")
  32. resources.srcDir("src/integration-test/resources")
  33. java.srcDir("src/testFixtures/java")
  34. resources.srcDir("src/testFixtures/resources")
  35. java.srcDir("src/intTest/java")
  36. resources.srcDir("src/intTest/resources")
  37. {%- set extra_target_source_sets = extra_targets|selectattr('jar_source_set')|map(attribute='jar_source_set')|sum|unique -%}
  38. {%- if extra_target_source_sets|length -%}
  39. {%- for source_set in extra_target_source_sets -%}
  40. {%- set srcdir_glob = split(source_set, ':') -%}
  41. {%- set out = srcdir_glob[0] -%}
  42. {%- if out != 'src/test/java' %}
  43. java.srcDir("{{ srcdir_glob[0] }}")
  44. {%- endif -%}
  45. {%- endfor -%}
  46. {%- endif %}
  47. }
  48. }
  49. tasks.withType<Jar>() {
  50. duplicatesStrategy = DuplicatesStrategy.INCLUDE
  51. }