Skip to content

Commit 5388f6d

Browse files
committed
fix: Workaround for :dd-java-agent:testing coming with a more recent version of jetty
1 parent a646d06 commit 5388f6d

File tree

7 files changed

+92
-29
lines changed

7 files changed

+92
-29
lines changed

dd-java-agent/instrumentation/dropwizard/build.gradle

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,27 @@ dependencies {
66
testImplementation project(':dd-java-agent:instrumentation:jax-rs-annotations-2')
77
testImplementation project(':dd-java-agent:instrumentation:servlet:javax-servlet:javax-servlet-3.0')
88

9-
// Don't want to conflict with jetty from the test server.
10-
testImplementation(project(':dd-java-agent:instrumentation-testing')) {
11-
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
12-
}
13-
149
// First version with DropwizardTestSupport:
1510
testImplementation group: 'io.dropwizard', name: 'dropwizard-testing', version: '0.8.0'
1611
testImplementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2.3'
1712
testImplementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-afterburner', version: '2.9.10'
1813

14+
constraints {
15+
// Don't want to conflict with jetty from the test server.
16+
testImplementation('org.eclipse.jetty:jetty-server') {
17+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
18+
version {
19+
strictly '9.2.9.v20150224'
20+
}
21+
}
22+
testImplementation('org.eclipse.jetty:jetty-servlet') {
23+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
24+
version {
25+
strictly '9.2.9.v20150224'
26+
}
27+
}
28+
}
29+
1930
// Anything 1.0+ fails with a java.lang.NoClassDefFoundError: org/eclipse/jetty/server/RequestLog
2031
// latestDepTestImplementation group: 'io.dropwizard', name: 'dropwizard-testing', version: '1.+'
2132
}

dd-java-agent/instrumentation/jetty/jetty-client/jetty-client-9.1/build.gradle

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,24 @@ dependencies {
5151
implementation(project(':dd-java-agent:instrumentation:jetty:jetty-client:jetty-client-common')) {
5252
transitive = false
5353
}
54-
testImplementation(project(':dd-java-agent:instrumentation-testing')) {
55-
// explicitly declared below.
56-
exclude group: 'org.eclipse.jetty'
57-
}
5854
testImplementation project(':dd-java-agent:instrumentation:jetty:jetty-util-9.4.31')
5955
testImplementation group: 'org.eclipse.jetty', name: 'jetty-client', version: '9.1.0.v20131115'
6056
testImplementation group: 'org.eclipse.jetty', name: 'jetty-server', version: '9.1.0.v20131115'
57+
constraints {
58+
testImplementation('org.eclipse.jetty:jetty-server') {
59+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
60+
version {
61+
strictly '9.1.0.v20131115'
62+
}
63+
}
64+
testImplementation('org.eclipse.jetty:jetty-servlet') {
65+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
66+
version {
67+
strictly '9.1.0.v20131115'
68+
}
69+
}
70+
}
71+
6172
latestDepTestImplementation group: 'org.eclipse.jetty', name: 'jetty-client', version: '9.+'
6273
latestDepTestImplementation group: 'org.eclipse.jetty', name: 'jetty-server', version: '9.+'
6374
}

dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-9.0.4/build.gradle

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ dependencies {
1717
implementation project(":dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-9.0")
1818
compileOnly group: 'org.eclipse.jetty', name: 'jetty-server', version: '9.0.4.v20130625'
1919

20-
// Don't want to conflict with jetty from the test server.
21-
testImplementation(project(':dd-java-agent:instrumentation-testing')) {
22-
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
23-
}
2420
testImplementation project(':dd-java-agent:instrumentation:jetty:jetty-util-9.4.31')
2521

2622
testImplementation group: 'org.eclipse.jetty', name: 'jetty-server', version: '9.0.4.v20130625'
@@ -30,6 +26,22 @@ dependencies {
3026
testImplementation testFixtures(project(":dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-9.0"))
3127
testImplementation testFixtures(project(':dd-java-agent:instrumentation:servlet:javax-servlet:javax-servlet-3.0'))
3228

29+
constraints {
30+
// Don't want to conflict with jetty from the test server.
31+
testImplementation('org.eclipse.jetty:jetty-server') {
32+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
33+
version {
34+
strictly '9.0.4.v20130625'
35+
}
36+
}
37+
testImplementation('org.eclipse.jetty:jetty-servlet') {
38+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
39+
version {
40+
strictly '9.0.4.v20130625'
41+
}
42+
}
43+
}
44+
3345
// Include all jetty-server instrumentation modules for testing. Only the version-compatible module will apply at runtime.
3446
testRuntimeOnly project(":dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-9.0")
3547
testRuntimeOnly project(':dd-java-agent:instrumentation:servlet:javax-servlet:javax-servlet-2.2')

dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-9.0/build.gradle

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,7 @@ dependencies {
2626
testFixturesImplementation(project(':dd-java-agent:instrumentation-testing')) {
2727
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
2828
}
29-
// Don't want to conflict with jetty from the test server.
30-
testImplementation(project(':dd-java-agent:instrumentation-testing')) {
31-
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
32-
}
29+
3330
testImplementation project(':dd-java-agent:instrumentation:jetty:jetty-util-9.4.31')
3431

3532
String jetty9Version = '9.0.0.v20130308'
@@ -46,4 +43,20 @@ dependencies {
4643
testImplementation testFixtures(project(':dd-java-agent:instrumentation:servlet:javax-servlet:javax-servlet-3.0'))
4744
testFixturesImplementation testFixtures(project(':dd-java-agent:instrumentation:servlet:javax-servlet:javax-servlet-3.0'))
4845
testImplementation project(':dd-java-agent:appsec:appsec-test-fixtures')
46+
47+
constraints {
48+
// Don't want to conflict with jetty from the test server.
49+
testImplementation('org.eclipse.jetty:jetty-server') {
50+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
51+
version {
52+
strictly jetty9Version
53+
}
54+
}
55+
testImplementation('org.eclipse.jetty:jetty-servlet') {
56+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
57+
version {
58+
strictly jetty9Version
59+
}
60+
}
61+
}
4962
}

dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-3.0/build.gradle

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ dependencies {
4343
}
4444
testFixturesCompileOnly group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
4545

46-
testImplementation(project(':dd-java-agent:instrumentation-testing')) {
47-
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
48-
}
4946
testImplementation project(':dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-7.0') // See if there's any conflicts.
5047
testImplementation project(':dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-7.6') // See if there's any conflicts.
5148
testImplementation project(':dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-9.0') // See if there's any conflicts.
@@ -63,6 +60,21 @@ dependencies {
6360
testImplementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: '8.0.41'
6461
testImplementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '8.0.41'
6562

63+
constraints {
64+
testImplementation('org.eclipse.jetty:jetty-server') {
65+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
66+
version {
67+
strictly '8.2.0.v20160908'
68+
}
69+
}
70+
testImplementation('org.eclipse.jetty:jetty-servlet') {
71+
because(":dd-java-agent:testing comes with a newer version that may cause conflicts")
72+
version {
73+
strictly '8.2.0.v20160908'
74+
}
75+
}
76+
}
77+
6678
// Jetty 10 seems to refuse to run on java8.
6779
// TODO: we need to setup separate test for Jetty 10 when that is released.
6880
latestDepTestImplementation group: 'org.eclipse.jetty', name: 'jetty-server', version: '9.+'

dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-common/build.gradle

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ dependencies {
2424
// servlet request instrumentation required for linking request to response.
2525
testImplementation project(':dd-java-agent:instrumentation:servlet:javax-servlet:javax-servlet-2.2')
2626

27-
// Don't want to conflict with jetty from the test server.
28-
testImplementation(project(':dd-java-agent:instrumentation-testing')) {
29-
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
30-
}
31-
3227
testImplementation project(':dd-java-agent:instrumentation:jetty:jetty-util-9.4.31')
3328
}
29+
30+
configurations.named('testImplementation') {
31+
// Don't want to conflict with jetty from the test server.
32+
// because :dd-java-agent:testing brings its own version of jetty-server
33+
exclude(group: 'org.eclipse.jetty')
34+
}
35+

dd-java-agent/instrumentation/tomcat/tomcat-5.5/build.gradle

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,6 @@ dependencies {
9090

9191
implementation project(':dd-java-agent:instrumentation:tomcat:tomcat-common')
9292

93-
testImplementation(project(':dd-java-agent:instrumentation-testing')) {
94-
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
95-
}
96-
9793
// Required jars for embedded tomcat:
9894
testImplementation group: 'tomcat', name: 'catalina', version: tomcatVersion
9995
testImplementation group: 'tomcat', name: 'tomcat-coyote', version: tomcatVersion
@@ -147,6 +143,12 @@ tasks.withType(Test).configureEach {
147143
)
148144
}
149145

146+
configurations.named('testImplementation') {
147+
// Don't want to conflict with jetty from the test server.
148+
// because :dd-java-agent:testing brings its own version of jetty-server
149+
exclude(group: 'org.eclipse.jetty')
150+
}
151+
150152
// Exclude all the dependencies from test for latestDepTest since the names are completely different.
151153
["latestDepTestImplementation", "tomcat9TestImplementation", "latest10TestImplementation"].each {
152154
configurations.named(it) {

0 commit comments

Comments
 (0)