-
Notifications
You must be signed in to change notification settings - Fork 337
Expand file tree
/
Copy pathbuild.gradle
More file actions
87 lines (76 loc) · 4.11 KB
/
build.gradle
File metadata and controls
87 lines (76 loc) · 4.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
if (project.hasProperty('testJvm')) {
ext {
minJavaVersionForTests = JavaVersion.VERSION_11
}
}
muzzle {
pass {
group = 'org.glassfish.jersey.core'
module = 'jersey-common'
versions = '[2,4)'
assertInverse = true
}
}
apply from: "$rootDir/gradle/java.gradle"
// there are tests with jersey2 and grizzly on the grizzly-http-2.3.20 module
addTestSuiteForDir('jersey2JettyTest', 'jersey2JettyTest')
addTestSuiteForDir('jersey3JettyTest', 'jersey3JettyTest')
compileJersey3JettyTestGroovy {
javaLauncher = getJavaLauncherFor(11)
}
compileTestJava.configure {
setJavaVersion(it, 11)
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
jersey3JettyTest {
javaLauncher = getJavaLauncherFor(11)
}
test {
javaLauncher = getJavaLauncherFor(11)
}
def jersey2Version = '2.18'
def jersey3Version = '3.1.2'
dependencies {
compileOnly group: 'org.glassfish.jersey.core', name: 'jersey-common', version: '2.0'
compileOnly group: 'org.glassfish.jersey.core', name: 'jersey-server', version: '2.0'
testImplementation group: 'jakarta.ws.rs', name: 'jakarta.ws.rs-api', version: '3.0.0'
testImplementation group: 'org.glassfish.jersey.core', name: 'jersey-common', version: jersey3Version
jersey2JettyTestImplementation project(':dd-java-agent:testing'), {
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
}
jersey2JettyTestImplementation testFixtures(project(':dd-java-agent:appsec'))
jersey2JettyTestImplementation testFixtures(project(':dd-java-agent:agent-iast'))
jersey2JettyTestImplementation group: 'org.glassfish.jersey.containers', name: 'jersey-container-jetty-http', version : jersey2Version
jersey2JettyTestImplementation group: 'org.glassfish.jersey.media', name: 'jersey-media-multipart', version: jersey2Version
jersey2JettyTestImplementation group: 'org.glassfish.jersey.media', name: 'jersey-media-json-jackson', version: jersey2Version
jersey2JettyTestRuntimeOnly group: 'javax.activation', name: 'javax.activation-api', version: '1.2.0'
jersey2JettyTestRuntimeOnly group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2.3'
jersey2JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jetty-9')
jersey2JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jersey-2-appsec')
jersey2JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jax-rs-annotations-2')
jersey3JettyTestImplementation project(':dd-java-agent:testing'), {
exclude group: 'org.eclipse.jetty', module: 'jetty-server'
}
jersey3JettyTestImplementation testFixtures(project(':dd-java-agent:appsec'))
jersey3JettyTestImplementation testFixtures(project(':dd-java-agent:agent-iast'))
jersey3JettyTestImplementation group: 'org.glassfish.jersey.containers', name: 'jersey-container-jetty-http', version : jersey3Version
jersey3JettyTestImplementation group: 'org.glassfish.jersey.media', name: 'jersey-media-multipart', version: jersey3Version
jersey3JettyTestImplementation group: 'org.glassfish.jersey.media', name: 'jersey-media-json-jackson', version: jersey3Version
jersey3JettyTestRuntimeOnly group: 'org.glassfish.jersey.inject', name: 'jersey-hk2', version: jersey3Version
jersey3JettyTestRuntimeOnly group: 'javax.activation', name: 'javax.activation-api', version: '1.2.0'
jersey3JettyTestRuntimeOnly group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2.3'
jersey3JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jetty-9')
jersey3JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jetty-11')
jersey3JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jersey-2-appsec')
jersey3JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jersey-3-appsec')
jersey3JettyTestRuntimeOnly project(':dd-java-agent:instrumentation:jakarta-rs-annotations-3')
}
configurations.getByName('jersey3JettyTestRuntimeClasspath').resolutionStrategy {
force libs.slf4j
}
configurations.getByName('jersey2JettyTestRuntimeClasspath').resolutionStrategy {
// override version in testImplementation
force "org.glassfish.jersey.core:jersey-common:${jersey2Version}"
force "org.eclipse.jetty:jetty-server:9.1.1.v20140108"
}