build.gradle.kts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. plugins {
  2. id("otel.java-conventions")
  3. id("otel.publish-conventions")
  4. }
  5. group = "io.opentelemetry.instrumentation"
  6. val versions: Map<String, String> by project
  7. val springBootVersion = versions["org.springframework.boot"]
  8. dependencies {
  9. implementation(project(":instrumentation-annotations-support"))
  10. implementation("org.springframework.boot:spring-boot-autoconfigure:$springBootVersion")
  11. annotationProcessor("org.springframework.boot:spring-boot-autoconfigure-processor:$springBootVersion")
  12. implementation("javax.validation:validation-api:2.0.1.Final")
  13. implementation(project(":instrumentation:spring:spring-web-3.1:library"))
  14. implementation(project(":instrumentation:spring:spring-webmvc-3.1:library"))
  15. implementation(project(":instrumentation:spring:spring-webflux-5.0:library"))
  16. implementation("io.opentelemetry:opentelemetry-micrometer1-shim") {
  17. // just get the instrumentation, without micrometer itself
  18. exclude("io.micrometer", "micrometer-core")
  19. }
  20. compileOnly("org.springframework.boot:spring-boot-starter-actuator:$springBootVersion")
  21. compileOnly("org.springframework.boot:spring-boot-starter-aop:$springBootVersion")
  22. compileOnly("org.springframework.boot:spring-boot-starter-web:$springBootVersion")
  23. compileOnly("org.springframework.boot:spring-boot-starter-webflux:$springBootVersion")
  24. compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi")
  25. compileOnly("io.opentelemetry:opentelemetry-extension-annotations")
  26. compileOnly("io.opentelemetry:opentelemetry-extension-trace-propagators")
  27. compileOnly("io.opentelemetry:opentelemetry-extension-aws")
  28. compileOnly("io.opentelemetry:opentelemetry-sdk-extension-resources")
  29. compileOnly("io.opentelemetry:opentelemetry-exporter-logging")
  30. compileOnly("io.opentelemetry:opentelemetry-exporter-jaeger")
  31. compileOnly("io.opentelemetry:opentelemetry-exporter-otlp")
  32. compileOnly("io.opentelemetry:opentelemetry-exporter-zipkin")
  33. testImplementation("org.springframework.boot:spring-boot-starter-actuator:$springBootVersion")
  34. testImplementation("org.springframework.boot:spring-boot-starter-aop:$springBootVersion")
  35. testImplementation("org.springframework.boot:spring-boot-starter-webflux:$springBootVersion")
  36. testImplementation("org.springframework.boot:spring-boot-starter-web:$springBootVersion")
  37. testImplementation("org.springframework.boot:spring-boot-starter-test:$springBootVersion") {
  38. exclude("org.junit.vintage", "junit-vintage-engine")
  39. }
  40. testImplementation(project(":testing-common"))
  41. testImplementation("io.opentelemetry:opentelemetry-sdk")
  42. testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
  43. testImplementation("io.opentelemetry:opentelemetry-sdk-extension-resources")
  44. testImplementation("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi")
  45. testImplementation("io.opentelemetry:opentelemetry-extension-annotations")
  46. testImplementation("io.opentelemetry:opentelemetry-extension-trace-propagators")
  47. testImplementation("io.opentelemetry:opentelemetry-extension-aws")
  48. testImplementation("io.opentelemetry:opentelemetry-exporter-logging")
  49. testImplementation("io.opentelemetry:opentelemetry-exporter-jaeger")
  50. testImplementation("io.opentelemetry:opentelemetry-exporter-otlp")
  51. testImplementation("io.opentelemetry:opentelemetry-exporter-zipkin")
  52. testImplementation(project(":instrumentation-annotations-support"))
  53. }
  54. tasks.compileTestJava {
  55. options.compilerArgs.add("-parameters")
  56. }