build.gradle.kts 1003 B

123456789101112131415161718192021222324252627282930313233343536
  1. import org.jetbrains.kotlin.gradle.dsl.JvmTarget
  2. import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
  3. plugins {
  4. id("otel.library-instrumentation")
  5. id("org.jetbrains.kotlin.jvm")
  6. }
  7. dependencies {
  8. library("io.ktor:ktor-server-core:1.0.0")
  9. implementation(project(":instrumentation:ktor:ktor-common:library"))
  10. implementation("io.opentelemetry:opentelemetry-extension-kotlin")
  11. compileOnly("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
  12. testImplementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
  13. testLibrary("io.ktor:ktor-server-netty:1.0.0")
  14. latestDepTestLibrary("io.ktor:ktor-server-core:1.+") // see ktor-2.0 module
  15. latestDepTestLibrary("io.ktor:ktor-server-netty:1.+") // see ktor-2.0 module
  16. }
  17. kotlin {
  18. compilerOptions {
  19. jvmTarget.set(JvmTarget.JVM_1_8)
  20. @Suppress("deprecation")
  21. languageVersion.set(KotlinVersion.KOTLIN_1_4)
  22. }
  23. }
  24. tasks.withType<Test>().configureEach {
  25. jvmArgs("-Dotel.instrumentation.common.experimental.controller-telemetry.enabled=true")
  26. }