@@ -12,6 +12,13 @@ apply from: "$rootDir/gradle/java.gradle"
1212addTestSuiteForDir(" latestDepTest" , " test" )
1313addTestSuiteExtendingForDir(" latestDepForkedTest" , " latestDepTest" , " test" )
1414
15+ // Exclude servlet 3.x API (coming from dd-java-agent:testing) to ensure servlet 2.x instrumentation applies.
16+ // Using testRuntimeClasspath instead of testImplementation because exclusions on testImplementation
17+ // propagate to latestDep* configurations, which need servlet 3.1 API for Jetty 9.2.x.
18+ configurations. testRuntimeClasspath {
19+ exclude group : ' javax.servlet' , module : ' javax.servlet-api'
20+ }
21+
1522dependencies {
1623 implementation project(' :dd-java-agent:instrumentation:jetty:jetty-common' )
1724 implementation project(" :dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-9.0" )
@@ -35,6 +42,8 @@ dependencies {
3542 testRuntimeOnly project(' :dd-java-agent:instrumentation:jetty:jetty-appsec:jetty-appsec-8.1.3' )
3643 testRuntimeOnly project(' :dd-java-agent:instrumentation:jetty:jetty-appsec:jetty-appsec-9.2' )
3744
45+ // latestDep tests use Jetty 9.2.x which requires servlet 3.1 API
46+ latestDepTestImplementation group : ' javax.servlet' , name : ' javax.servlet-api' , version : ' 3.1.0'
3847 latestDepTestImplementation group : ' org.eclipse.jetty.websocket' , name : ' javax-websocket-server-impl' , version : ' 9.2.30.v20200428'
3948 latestDepTestImplementation group : ' org.eclipse.jetty' , name : ' jetty-server' , version : ' 9.2.+'
4049 latestDepTestImplementation group : ' org.eclipse.jetty' , name : ' jetty-servlet' , version : ' 9.2.+'
0 commit comments