build.gradle 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. plugins {
  2. id 'java'
  3. id "io.micronaut.library"
  4. id "gg.jte.gradle" version "3.1.12"
  5. }
  6. group 'io.micronaut.benchmark'
  7. version '1.0'
  8. repositories {
  9. mavenCentral()
  10. }
  11. micronaut {
  12. runtime "netty"
  13. testRuntime "junit5"
  14. }
  15. jte {
  16. sourceDirectory = file("src/main/jte").toPath()
  17. generate()
  18. binaryStaticContent = true
  19. }
  20. dependencies {
  21. annotationProcessor("io.micronaut.data:micronaut-data-document-processor")
  22. api("io.micronaut:micronaut-jackson-databind")
  23. api("io.micronaut:micronaut-inject")
  24. api("io.micronaut:micronaut-http-server-netty")
  25. api("io.micronaut.reactor:micronaut-reactor")
  26. implementation("io.micronaut.data:micronaut-data-model") {
  27. transitive = false
  28. }
  29. implementation("gg.jte:jte")
  30. runtimeOnly("io.netty:netty-transport-native-io_uring::linux-x86_64")
  31. runtimeOnly("ch.qos.logback:logback-classic")
  32. runtimeOnly("org.yaml:snakeyaml")
  33. }
  34. test {
  35. useJUnitPlatform()
  36. }
  37. // Gradle requires that generateJte is run before some tasks
  38. tasks.configureEach {
  39. if (name == "inspectRuntimeClasspath") {
  40. mustRunAfter("generateJte")
  41. }
  42. }