source_sets.jinja 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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/testFixtures/java")
  32. resources.srcDir("src/testFixtures/resources")
  33. java.srcDir("src/intTest/java")
  34. resources.srcDir("src/intTest/resources")
  35. {%- set extra_target_source_sets = extra_targets|selectattr('jar_source_set')|map(attribute='jar_source_set')|sum|unique -%}
  36. {%- if extra_target_source_sets|length -%}
  37. {%- for source_set in extra_target_source_sets -%}
  38. {%- set srcdir_glob = split(source_set, ':') -%}
  39. {%- set out = srcdir_glob[0] -%}
  40. {%- if out != 'src/test/java' %}
  41. java.srcDir("{{ srcdir_glob[0] }}")
  42. {%- endif -%}
  43. {%- endfor -%}
  44. {%- endif %}
  45. }
  46. }
  47. tasks.withType<Jar>() {
  48. duplicatesStrategy = DuplicatesStrategy.INCLUDE
  49. }