opentelemetry-java-instrume.../instrumentation/opentelemetry-annotations-1.0/javaagent/build.gradle.kts

33 lines
1.1 KiB
Plaintext

plugins {
id("otel.javaagent-instrumentation")
}
// TODO: add muzzle once 1.4.0 is released
val versions: Map<String, String> by project
dependencies {
compileOnly(project(":instrumentation-api-annotation-support"))
compileOnly(project(":javaagent-tooling"))
// this instrumentation needs to do similar shading dance as opentelemetry-api-1.0 because
// the @WithSpan annotation references the OpenTelemetry API's SpanKind class
//
// see the comment in opentelemetry-api-1.0.gradle for more details
compileOnly(project(path = ":opentelemetry-ext-annotations-shaded-for-instrumenting", configuration = "shadow"))
testImplementation("io.opentelemetry:opentelemetry-extension-annotations")
testImplementation(project(":instrumentation-api-annotation-support"))
testImplementation("net.bytebuddy:byte-buddy:${versions["net.bytebuddy"]}")
}
tasks {
compileTestJava {
options.compilerArgs.add("-parameters")
}
named<Test>("test") {
jvmArgs("-Dotel.instrumentation.opentelemetry-annotations.exclude-methods=io.opentelemetry.test.annotation.TracedWithSpan[ignored]")
}
}