opentelemetry-java-instrume.../javaagent-extension-api/build.gradle.kts

32 lines
905 B
Plaintext

plugins {
id("otel.java-conventions")
id("otel.publish-conventions")
}
group = "io.opentelemetry.javaagent"
val instrumentationMuzzle by configurations.creating {
isCanBeConsumed = true
isCanBeResolved = false
// TODO(anuraaga): Should be compileClasspath?
extendsFrom(configurations.api.get())
extendsFrom(configurations.implementation.get())
}
dependencies {
api("io.opentelemetry:opentelemetry-sdk")
api("net.bytebuddy:byte-buddy")
api("org.slf4j:slf4j-api")
implementation(project(":instrumentation-api"))
implementation(project(":javaagent-api"))
// TODO: ideally this module should not depend on bootstrap, bootstrap should be an internal component
implementation(project(":javaagent-bootstrap"))
// metrics are unstable, do not expose as api
implementation("io.opentelemetry:opentelemetry-sdk-metrics")
instrumentationMuzzle(sourceSets.main.get().output)
}