build.gradle.kts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. dependencies {
  8. implementation(project(":instrumentation-api-annotation-support"))
  9. implementation("org.springframework.boot:spring-boot-autoconfigure:${versions["org.springframework.boot"]}")
  10. annotationProcessor("org.springframework.boot:spring-boot-autoconfigure-processor:${versions["org.springframework.boot"]}")
  11. implementation("javax.validation:validation-api:2.0.1.Final")
  12. implementation(project(":instrumentation:spring:spring-web-3.1:library"))
  13. implementation(project(":instrumentation:spring:spring-webmvc-3.1:library"))
  14. implementation(project(":instrumentation:spring:spring-webflux-5.0:library"))
  15. compileOnly("org.springframework.boot:spring-boot-starter-aop:${versions["org.springframework.boot"]}")
  16. compileOnly("org.springframework.boot:spring-boot-starter-web:${versions["org.springframework.boot"]}")
  17. compileOnly("org.springframework.boot:spring-boot-starter-webflux:${versions["org.springframework.boot"]}")
  18. compileOnly("io.opentelemetry:opentelemetry-extension-annotations")
  19. compileOnly("io.opentelemetry:opentelemetry-extension-trace-propagators")
  20. compileOnly("io.opentelemetry:opentelemetry-extension-aws")
  21. compileOnly("io.opentelemetry:opentelemetry-exporter-logging")
  22. compileOnly("io.opentelemetry:opentelemetry-exporter-jaeger")
  23. compileOnly("io.opentelemetry:opentelemetry-exporter-otlp")
  24. compileOnly("io.opentelemetry:opentelemetry-exporter-zipkin")
  25. compileOnly("io.grpc:grpc-api:1.30.2")
  26. testImplementation("org.springframework.boot:spring-boot-starter-aop:${versions["org.springframework.boot"]}")
  27. testImplementation("org.springframework.boot:spring-boot-starter-webflux:${versions["org.springframework.boot"]}")
  28. testImplementation("org.springframework.boot:spring-boot-starter-web:${versions["org.springframework.boot"]}")
  29. testImplementation("org.springframework.boot:spring-boot-starter-test:${versions["org.springframework.boot"]}") {
  30. exclude("org.junit.vintage", "junit-vintage-engine")
  31. }
  32. testImplementation("org.assertj:assertj-core")
  33. testImplementation(project(":testing-common"))
  34. testImplementation("io.opentelemetry:opentelemetry-sdk")
  35. testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
  36. testImplementation("io.opentelemetry:opentelemetry-extension-annotations")
  37. testImplementation("io.opentelemetry:opentelemetry-extension-trace-propagators")
  38. testImplementation("io.opentelemetry:opentelemetry-extension-aws")
  39. testImplementation("io.opentelemetry:opentelemetry-exporter-logging")
  40. testImplementation("io.opentelemetry:opentelemetry-exporter-jaeger")
  41. testImplementation("io.opentelemetry:opentelemetry-exporter-otlp")
  42. testImplementation("io.opentelemetry:opentelemetry-exporter-zipkin")
  43. testImplementation("io.grpc:grpc-api:1.30.2")
  44. testImplementation("io.grpc:grpc-netty-shaded:1.30.2")
  45. testImplementation(project(":instrumentation-api-annotation-support"))
  46. // this only exists to make Intellij happy since it doesn't (currently at least) understand our
  47. // inclusion of this artifact inside of :instrumentation-api
  48. compileOnly(project(":instrumentation-api-caching"))
  49. }
  50. tasks.compileTestJava {
  51. options.compilerArgs.add("-parameters")
  52. }