build.gradle.kts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. plugins {
  2. id("otel.library-instrumentation")
  3. }
  4. dependencies {
  5. compileOnly(project(":muzzle"))
  6. compileOnly("com.google.auto.value:auto-value-annotations")
  7. annotationProcessor("com.google.auto.value:auto-value")
  8. implementation(project(":instrumentation:kafka:kafka-clients:kafka-clients-common:library"))
  9. compileOnly("org.springframework.kafka:spring-kafka:2.7.0")
  10. testImplementation(project(":instrumentation:spring:spring-kafka-2.7:testing"))
  11. testImplementation(project(":instrumentation:kafka:kafka-clients:kafka-clients-2.6:library"))
  12. // 2.7.0 has a bug that makes decorating a Kafka Producer impossible
  13. testLibrary("org.springframework.kafka:spring-kafka:2.7.1")
  14. testLibrary("org.springframework.boot:spring-boot-starter-test:2.5.3")
  15. testLibrary("org.springframework.boot:spring-boot-starter:2.5.3")
  16. }
  17. val latestDepTest = findProperty("testLatestDeps") as Boolean
  18. // spring 6 (which spring-kafka 3.+ uses) requires java 17
  19. if (latestDepTest) {
  20. otelJava {
  21. minJavaVersionSupported.set(JavaVersion.VERSION_17)
  22. }
  23. }
  24. // spring 6 uses slf4j 2.0
  25. if (!latestDepTest) {
  26. configurations.testRuntimeClasspath {
  27. resolutionStrategy {
  28. // requires old logback (and therefore also old slf4j)
  29. force("ch.qos.logback:logback-classic:1.2.11")
  30. force("org.slf4j:slf4j-api:1.7.36")
  31. }
  32. }
  33. }