build.gradle.kts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. plugins {
  2. id("io.opentelemetry.instrumentation.javaagent-shadowing")
  3. id("otel.java-conventions")
  4. }
  5. dependencies {
  6. compileOnly("net.bytebuddy:byte-buddy")
  7. compileOnly("io.opentelemetry:opentelemetry-sdk")
  8. compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
  9. compileOnly("org.slf4j:slf4j-api")
  10. annotationProcessor("com.google.auto.service:auto-service")
  11. compileOnly("com.google.auto.service:auto-service")
  12. implementation(project(":instrumentation-api"))
  13. implementation(project(":javaagent-api"))
  14. implementation(project(":javaagent-extension-api"))
  15. implementation(project(":javaagent-tooling"))
  16. implementation("io.opentelemetry:opentelemetry-proto")
  17. implementation("io.opentelemetry:opentelemetry-exporter-otlp")
  18. implementation("io.opentelemetry:opentelemetry-exporter-otlp-metrics")
  19. implementation("io.grpc:grpc-testing:1.33.1")
  20. // Include instrumentations instrumenting core JDK classes tp ensure interoperability with other instrumentation
  21. implementation(project(":instrumentation:executors:javaagent"))
  22. // FIXME: we should enable this, but currently this fails tests for google http client
  23. //testImplementation project(":instrumentation:http-url-connection:javaagent")
  24. implementation(project(":instrumentation:internal:internal-class-loader:javaagent"))
  25. implementation(project(":instrumentation:internal:internal-eclipse-osgi-3.6:javaagent"))
  26. implementation(project(":instrumentation:internal:internal-proxy:javaagent"))
  27. implementation(project(":instrumentation:internal:internal-url-class-loader:javaagent"))
  28. // Many tests use OpenTelemetry API calls, e.g., via TraceUtils.runUnderTrace
  29. implementation(project(":instrumentation:opentelemetry-annotations-1.0:javaagent"))
  30. // TODO (trask) is full OTel API interop needed, or is @WithSpan enough?
  31. implementation(project(":instrumentation:opentelemetry-api-1.0:javaagent"))
  32. }
  33. tasks {
  34. jar {
  35. enabled = false
  36. }
  37. shadowJar {
  38. archiveFileName.set("testing-agent-classloader.jar")
  39. }
  40. }