@@ -14,8 +14,12 @@ fun relocatePackages(shadowJar: ShadowJar) {
1414 // rewrite dependencies calling Logger.getLogger
1515 shadowJar.relocate(" java.util.logging.Logger" , " io.opentelemetry.javaagent.bootstrap.PatchLogger" )
1616
17- // rewrite library instrumentation dependencies
18- shadowJar.relocate(" io.opentelemetry.instrumentation" , " io.opentelemetry.javaagent.shaded.instrumentation" )
17+ // prevents conflict with library instrumentation, since these classes live in the bootstrap class loader
18+ shadowJar.relocate(" io.opentelemetry.instrumentation" , " io.opentelemetry.javaagent.shaded.instrumentation" ) {
19+ // Exclude resource providers since they live in the agent class loader
20+ exclude(" io.opentelemetry.instrumentation.resources.*" )
21+ exclude(" io.opentelemetry.instrumentation.spring.resources.*" )
22+ }
1923
2024 // relocate OpenTelemetry API usage
2125 shadowJar.relocate(" io.opentelemetry.api" , " io.opentelemetry.javaagent.shaded.io.opentelemetry.api" )
@@ -50,7 +54,7 @@ val upstreamAgent = configurations.create("upstreamAgent") {
5054dependencies {
5155 bootstrapLibs(projects.sentry)
5256 javaagentLibs(projects.sentryOpentelemetry.sentryOpentelemetryAgentcustomization)
53- upstreamAgent(" io.opentelemetry.javaagent:opentelemetry-javaagent: ${ Config .Libs .otelJavaagentVersion} " )
57+ upstreamAgent(Config .Libs .OpenTelemetry .otelJavaAgent )
5458}
5559
5660fun isolateClasses (jars : Iterable <File >): CopySpec {
@@ -146,11 +150,11 @@ tasks {
146150 attributes.put(" Can-Redefine-Classes" , " true" )
147151 attributes.put(" Can-Retransform-Classes" , " true" )
148152 attributes.put(" Implementation-Vendor" , " Sentry" )
149- attributes.put(" Implementation-Version" , " sentry-${project.version} -otel-${Config .Libs .otelJavaagentVersion} " )
153+ attributes.put(" Implementation-Version" , " sentry-${project.version} -otel-${Config .Libs .OpenTelemetry . otelJavaagentVersion} " )
150154 attributes.put(" Sentry-Version-Name" , project.version)
151155 attributes.put(" Sentry-Opentelemetry-SDK-Name" , Config .Sentry .SENTRY_OPENTELEMETRY_AGENT_SDK_NAME )
152- attributes.put(" Sentry-Opentelemetry-Version-Name" , Config .Libs .otelVersion)
153- attributes.put(" Sentry-Opentelemetry-Javaagent-Version-Name" , Config .Libs .otelJavaagentVersion)
156+ attributes.put(" Sentry-Opentelemetry-Version-Name" , Config .Libs .OpenTelemetry . otelVersion)
157+ attributes.put(" Sentry-Opentelemetry-Javaagent-Version-Name" , Config .Libs .OpenTelemetry . otelJavaagentVersion)
154158 }
155159 }
156160
0 commit comments