Skip to content

Commit 2d45769

Browse files
committed
fix bootstrap classloader
1 parent 973616a commit 2d45769

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

javaagent-tooling/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ dependencies {
2020

2121
implementation("io.opentelemetry:opentelemetry-api")
2222
implementation("io.opentelemetry:opentelemetry-sdk")
23+
implementation("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi")
2324
implementation("io.opentelemetry:opentelemetry-extension-kotlin")
2425
implementation("io.opentelemetry:opentelemetry-extension-trace-propagators")
2526
// the incubator's ViewConfigCustomizer is used to support loading yaml-based metric views

javaagent/build.gradle.kts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ dependencies {
5757
bootstrapLibs(project(":instrumentation-api"))
5858
// opentelemetry-api is an api dependency of :instrumentation-api, but opentelemetry-api-incubator is not
5959
bootstrapLibs("io.opentelemetry:opentelemetry-api-incubator")
60-
bootstrapLibs(project(":instrumentation-api-incubator"))
60+
bootstrapLibs(project(":instrumentation-api-incubator")) {
61+
exclude("io.opentelemetry", "opentelemetry-sdk-extension-autoconfigure-spi")
62+
}
6163
bootstrapLibs(project(":instrumentation-annotations-support"))
6264
bootstrapLibs(project(":javaagent-bootstrap"))
6365

@@ -72,7 +74,9 @@ dependencies {
7274
}
7375
baseJavaagentLibs(project(":javaagent-extension-api"))
7476

75-
baseJavaagentLibs(project(":javaagent-tooling"))
77+
baseJavaagentLibs(project(":javaagent-tooling")) {
78+
exclude("io.opentelemetry", "opentelemetry-sdk-extension-autoconfigure-spi")
79+
}
7680
baseJavaagentLibs(project(":javaagent-internal-logging-application"))
7781
baseJavaagentLibs(project(":javaagent-internal-logging-simple", configuration = "shadow"))
7882
baseJavaagentLibs(project(":muzzle"))
@@ -286,7 +290,8 @@ tasks {
286290
doLast {
287291
val filePath = rootDir.toPath().resolve("licenses").resolve("licenses.md")
288292
if (Files.exists(filePath)) {
289-
val datePattern = Pattern.compile("^_[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} .*_$")
293+
val datePattern =
294+
Pattern.compile("^_[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} .*_$")
290295
val lines = Files.readAllLines(filePath)
291296
// 4th line contains the timestamp of when the license report was generated, replace it with
292297
// an empty line
@@ -412,7 +417,8 @@ fun CopySpec.copyByteBuddy(jar: Provider<RegularFile>) {
412417
eachFile {
413418
if (path.startsWith("net/bytebuddy/") &&
414419
// this is our class that we have placed in the byte buddy package, need to preserve it
415-
!path.startsWith("net/bytebuddy/agent/builder/AgentBuilderUtil")) {
420+
!path.startsWith("net/bytebuddy/agent/builder/AgentBuilderUtil")
421+
) {
416422
exclude()
417423
} else if (path.startsWith("META-INF/versions/9/net/bytebuddy/")) {
418424
path = path.removePrefix("META-INF/versions/9/")

0 commit comments

Comments
 (0)