build.gradle.kts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. id("org.unbroken-dome.test-sets")
  4. }
  5. muzzle {
  6. pass {
  7. group.set("javax.jms")
  8. module.set("jms-api")
  9. versions.set("(,)")
  10. }
  11. pass {
  12. group.set("javax.jms")
  13. module.set("javax.jms-api")
  14. versions.set("(,)")
  15. }
  16. }
  17. testSets {
  18. create("jms2Test")
  19. }
  20. tasks {
  21. val jms2Test by existing(Test::class) {
  22. jvmArgs("-Dotel.instrumentation.messaging.experimental.receive-telemetry.enabled=true")
  23. }
  24. test {
  25. usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
  26. jvmArgs("-Dotel.instrumentation.messaging.experimental.receive-telemetry.enabled=true")
  27. }
  28. check {
  29. dependsOn(jms2Test)
  30. }
  31. }
  32. dependencies {
  33. compileOnly("com.google.auto.value:auto-value-annotations")
  34. annotationProcessor("com.google.auto.value:auto-value")
  35. compileOnly("javax.jms:jms-api:1.1-rev-1")
  36. testImplementation("org.apache.activemq:activemq-client:5.16.5")
  37. add("jms2TestImplementation", "org.hornetq:hornetq-jms-client:2.4.7.Final")
  38. add("jms2TestImplementation", "org.hornetq:hornetq-jms-server:2.4.7.Final") {
  39. // this doesn't exist in maven central, and doesn't seem to be needed anyways
  40. exclude("org.jboss.naming", "jnpserver")
  41. }
  42. }