build.gradle.kts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. plugins {
  2. id("com.github.johnrengelman.shadow")
  3. id("otel.java-conventions")
  4. }
  5. group = "io.opentelemetry.javaagent.instrumentation"
  6. dependencies {
  7. // this is the latest version that works with azure-core 1.14
  8. // because newer versions use the new fluent ClientLogger.atWarning() from azure-core 1.24
  9. //
  10. // note:
  11. // to look at (potentially incompatible) differences in new versions of the injected artifact, run:
  12. // git diff azure-core-tracing-opentelemetry_1.0.0-beta.23 azure-core-tracing-opentelemetry_1.0.0-beta.25
  13. // -- sdk/core/azure-core-tracing-opentelemetry/src/main
  14. implementation("com.azure:azure-core-tracing-opentelemetry:1.0.0-beta.23")
  15. }
  16. tasks {
  17. shadowJar {
  18. exclude("META-INF/services/*")
  19. dependencies {
  20. // including only azure-core-tracing-opentelemetry excludes its transitive dependencies
  21. include(dependency("com.azure:azure-core-tracing-opentelemetry"))
  22. }
  23. relocate("com.azure.core.tracing.opentelemetry", "io.opentelemetry.javaagent.instrumentation.azurecore.v1_19.shaded.com.azure.core.tracing.opentelemetry")
  24. }
  25. val extractShadowJar by registering(Copy::class) {
  26. dependsOn(shadowJar)
  27. from(zipTree(shadowJar.get().archiveFile))
  28. into("build/extracted/shadow")
  29. }
  30. }