build.gradle.kts 1007 B

123456789101112131415161718192021222324252627282930313233343536
  1. plugins {
  2. id("otel.java-conventions")
  3. id("otel.publish-conventions")
  4. }
  5. group = "io.opentelemetry.javaagent"
  6. // patch inner class from Caffeine to avoid ForkJoinTask from being loaded too early
  7. val patch = sourceSets.create("patch")
  8. patch.java {}
  9. tasks {
  10. named<Jar>("jar") {
  11. from(patch.output) {
  12. include("io/opentelemetry/instrumentation/api/internal/shaded/caffeine/cache/BoundedLocalCache\$PerformCleanupTask.class")
  13. }
  14. }
  15. }
  16. dependencies {
  17. api("io.opentelemetry:opentelemetry-api")
  18. api("io.opentelemetry:opentelemetry-api-metrics")
  19. compileOnly("io.opentelemetry:opentelemetry-sdk")
  20. implementation(project(":instrumentation-api"))
  21. implementation(project(":javaagent-api"))
  22. implementation("org.slf4j:slf4j-api")
  23. implementation("org.slf4j:slf4j-simple")
  24. // ^ Generally a bad idea for libraries, but we're shadowing.
  25. testImplementation(project(":testing-common"))
  26. testImplementation("org.mockito:mockito-core")
  27. testImplementation("org.assertj:assertj-core")
  28. }