plugins { id("com.github.johnrengelman.shadow") id("otel.java-conventions") } dependencies { implementation("io.opentelemetry:opentelemetry-api") implementation("io.opentelemetry:opentelemetry-api-metrics") } // OpenTelemetry API shaded so that it can be used in instrumentation of OpenTelemetry API itself, // and then its usage can be unshaded after OpenTelemetry API is shaded // (see more explanation in opentelemetry-api-1.0.gradle) tasks { shadowJar { relocate("io.opentelemetry", "application.io.opentelemetry") } }