build.gradle.kts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.springframework.boot")
  7. module.set("spring-boot-actuator-autoconfigure")
  8. versions.set("[2.0.0.RELEASE,)")
  9. extraDependency("io.micrometer:micrometer-core:1.5.0")
  10. assertInverse.set(true)
  11. }
  12. }
  13. dependencies {
  14. library("org.springframework.boot:spring-boot-actuator-autoconfigure:2.0.0.RELEASE")
  15. library("io.micrometer:micrometer-core:1.5.0")
  16. implementation(project(":instrumentation:micrometer:micrometer-1.5:javaagent"))
  17. // dependency management pins logback-classic to 1.3 which is the last release that supports java 8
  18. latestDepTestLibrary("ch.qos.logback:logback-classic:+")
  19. }
  20. tasks.withType<Test>().configureEach {
  21. // required on jdk17
  22. jvmArgs("--add-opens=java.base/java.lang=ALL-UNNAMED")
  23. jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
  24. jvmArgs("-Dotel.instrumentation.spring-boot-actuator-autoconfigure.enabled=true")
  25. }
  26. val latestDepTest = findProperty("testLatestDeps") as Boolean
  27. // spring 6 (spring boot 3) requires java 17
  28. if (latestDepTest) {
  29. otelJava {
  30. minJavaVersionSupported.set(JavaVersion.VERSION_17)
  31. }
  32. }
  33. // spring 6 (spring boot 3) uses slf4j 2.0
  34. if (!latestDepTest) {
  35. configurations.testRuntimeClasspath {
  36. resolutionStrategy {
  37. // requires old logback (and therefore also old slf4j)
  38. force("ch.qos.logback:logback-classic:1.2.11")
  39. force("org.slf4j:slf4j-api:1.7.36")
  40. }
  41. }
  42. }