build.gradle 870 B

123456789101112131415161718192021222324252627282930
  1. apply plugin: 'elasticsearch.build'
  2. sourceSets {
  3. unsupportedJdkVersionEntrypoint
  4. }
  5. tasks.named(sourceSets.unsupportedJdkVersionEntrypoint.compileJavaTaskName).configure {
  6. targetCompatibility = JavaVersion.VERSION_1_8
  7. }
  8. tasks.named("jar") {
  9. manifest {
  10. attributes("Multi-Release": "true")
  11. }
  12. FileCollection mainOutput = sourceSets.main.output;
  13. from(sourceSets.unsupportedJdkVersionEntrypoint.output)
  14. eachFile { details ->
  15. if (details.path.equals("org/elasticsearch/tools/java_version_checker/JavaVersionChecker.class") &&
  16. mainOutput.asFileTree.contains(details.file)) {
  17. details.relativePath = details.relativePath.prepend("META-INF/versions/17")
  18. }
  19. }
  20. }
  21. // TODO revisit forbiddenApis issues
  22. ["javadoc", "forbiddenApisMain", "forbiddenApisUnsupportedJdkVersionEntrypoint"].each {
  23. tasks.named(it).configure { enabled = false }
  24. }