build.gradle.kts 876 B

123456789101112131415161718192021222324252627282930
  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. implementation("com.azure:azure-core-tracing-opentelemetry:1.0.0-beta.12")
  9. }
  10. tasks {
  11. shadowJar {
  12. exclude("META-INF/services/*")
  13. dependencies {
  14. // including only azure-core-tracing-opentelemetry excludes its transitive dependencies
  15. include(dependency("com.azure:azure-core-tracing-opentelemetry"))
  16. }
  17. relocate("com.azure.core.tracing.opentelemetry", "io.opentelemetry.javaagent.instrumentation.azurecore.v1_14.shaded.com.azure.core.tracing.opentelemetry")
  18. }
  19. val extractShadowJar by registering(Copy::class) {
  20. dependsOn(shadowJar)
  21. from(zipTree(shadowJar.get().archiveFile))
  22. into("build/extracted/shadow")
  23. }
  24. }