shadow.gradle 1.3 KB

1234567891011121314151617181920
  1. ext.relocatePackages = { shadowJar ->
  2. // Prevents conflict with other SLF4J instances. Important for premain.
  3. shadowJar.relocate 'org.slf4j', 'io.opentelemetry.javaagent.slf4j'
  4. // rewrite dependencies calling Logger.getLogger
  5. shadowJar.relocate 'java.util.logging.Logger', 'io.opentelemetry.javaagent.bootstrap.PatchLogger'
  6. // rewrite library instrumentation dependencies
  7. shadowJar.relocate "io.opentelemetry.instrumentation", "io.opentelemetry.javaagent.shaded.instrumentation"
  8. // relocate OpenTelemetry API usage
  9. shadowJar.relocate "io.opentelemetry.api", "io.opentelemetry.javaagent.shaded.io.opentelemetry.api"
  10. shadowJar.relocate "io.opentelemetry.semconv", "io.opentelemetry.javaagent.shaded.io.opentelemetry.semconv"
  11. shadowJar.relocate "io.opentelemetry.context", "io.opentelemetry.javaagent.shaded.io.opentelemetry.context"
  12. // relocate the OpenTelemetry extensions that are used by instrumentation modules
  13. // these extensions live in the AgentClassLoader, and are injected into the user's class loader
  14. // by the instrumentation modules that use them
  15. shadowJar.relocate "io.opentelemetry.extension.aws", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.aws"
  16. shadowJar.relocate "io.opentelemetry.extension.kotlin", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.kotlin"
  17. }