build.gradle.kts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.glassfish.jersey.core")
  7. module.set("jersey-server")
  8. versions.set("[2.0,3.0.0)")
  9. extraDependency("javax.servlet:javax.servlet-api:3.1.0")
  10. assertInverse.set(true)
  11. }
  12. pass {
  13. group.set("org.glassfish.jersey.containers")
  14. module.set("jersey-container-servlet")
  15. versions.set("[2.0,3.0.0)")
  16. extraDependency("javax.servlet:javax.servlet-api:3.1.0")
  17. assertInverse.set(true)
  18. }
  19. }
  20. dependencies {
  21. bootstrap(project(":instrumentation:jaxrs:jaxrs-common:bootstrap"))
  22. compileOnly("javax.ws.rs:javax.ws.rs-api:2.0")
  23. compileOnly("javax.servlet:javax.servlet-api:3.1.0")
  24. library("org.glassfish.jersey.core:jersey-server:2.0")
  25. library("org.glassfish.jersey.containers:jersey-container-servlet:2.0")
  26. implementation(project(":instrumentation:jaxrs:jaxrs-2.0:jaxrs-2.0-common:javaagent"))
  27. testInstrumentation(project(":instrumentation:jaxrs:jaxrs-2.0:jaxrs-2.0-annotations:javaagent"))
  28. testInstrumentation(project(":instrumentation:servlet:servlet-3.0:javaagent"))
  29. testInstrumentation(project(":instrumentation:servlet:servlet-javax-common:javaagent"))
  30. testImplementation(project(":instrumentation:jaxrs:jaxrs-2.0:jaxrs-2.0-common:testing"))
  31. testImplementation("javax.xml.bind:jaxb-api:2.2.3")
  32. testImplementation("org.eclipse.jetty:jetty-webapp:9.4.6.v20170531")
  33. latestDepTestLibrary("org.glassfish.jersey.core:jersey-server:2.+") // see jaxrs-3.0-jersey-3.0 module
  34. latestDepTestLibrary("org.glassfish.jersey.containers:jersey-container-servlet:2.+") // see jaxrs-3.0-jersey-3.0 module
  35. latestDepTestLibrary("org.glassfish.jersey.containers:jersey-container-servlet:2.+") // see jaxrs-3.0-jersey-3.0 module
  36. latestDepTestLibrary("org.glassfish.jersey.inject:jersey-hk2:2.+") // see jaxrs-3.0-jersey-3.0 module
  37. }
  38. if (!(findProperty("testLatestDeps") as Boolean)) {
  39. // early jersey versions require old guava
  40. configurations.testRuntimeClasspath.resolutionStrategy.force("com.google.guava:guava:14.0.1")
  41. configurations {
  42. // early jersey versions bundle asm without shading
  43. testImplementation {
  44. exclude("org.ow2.asm", "asm")
  45. exclude("org.ow2.asm", "asm-commons")
  46. }
  47. }
  48. }
  49. tasks {
  50. test {
  51. systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
  52. }
  53. withType<Test>().configureEach {
  54. // TODO run tests both with and without experimental span attributes
  55. jvmArgs("-Dotel.instrumentation.jaxrs.experimental-span-attributes=true")
  56. }
  57. }