forked from datahub-project/datahub
-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathplay.gradle
141 lines (118 loc) · 5.05 KB
/
play.gradle
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Change this to listen on a different port
project.ext.httpPort = 9001
project.ext.playBinaryBaseName = "datahub-frontend"
runPlay {
httpPort = project.ext.httpPort
}
configurations {
play
}
ext {
nimbusJoseJwtVersion = "9.41.2"
oauth2OidcSdkVersion = "11.20.1"
}
dependencies {
implementation project(':datahub-web-react')
constraints {
play(externalDependency.pac4j)
play(externalDependency.playPac4j)
play("com.nimbusds:oauth2-oidc-sdk:$oauth2OidcSdkVersion")
play("com.nimbusds:nimbus-jose-jwt:$nimbusJoseJwtVersion")
implementation(externalDependency.pac4j)
implementation(externalDependency.playPac4j)
implementation("com.nimbusds:nimbus-jose-jwt:$nimbusJoseJwtVersion")
testImplementation("com.nimbusds:oauth2-oidc-sdk:$oauth2OidcSdkVersion")
play(externalDependency.jacksonDataBind)
play("com.typesafe.akka:akka-actor_$playScalaVersion:2.6.20")
play(externalDependency.jsonSmart)
play('io.netty:netty-all:4.1.118.Final')
implementation(externalDependency.commonsText) {
because("previous versions are vulnerable to CVE-2022-42889")
}
implementation(externalDependency.snappy) {
because("previous versions are vulnerable to CVE-2023-34453 through CVE-2023-34455")
}
}
implementation project(":metadata-service:restli-client")
implementation project(":metadata-service:auth-config")
implementation project(":metadata-service:configuration")
implementation externalDependency.springCore
implementation externalDependency.springBeans
implementation externalDependency.springContext
implementation externalDependency.springBootAutoconfigure
implementation externalDependency.jettySecurity
implementation externalDependency.graphqlJava
implementation externalDependency.antlr4Runtime
implementation externalDependency.antlr4
implementation externalDependency.akkaHttp
implementation externalDependency.akkaActor
implementation externalDependency.akkaStream
implementation externalDependency.akkaActorTyped
implementation externalDependency.akkaSlf4j
implementation externalDependency.akkaJackson
implementation externalDependency.akkaParsing
implementation externalDependency.akkaProtobuf
implementation externalDependency.jerseyCore
implementation externalDependency.jerseyGuava
implementation externalDependency.pac4j
implementation externalDependency.playPac4j
implementation "com.nimbusds:nimbus-jose-jwt:$nimbusJoseJwtVersion"
implementation externalDependency.jsonSmart
implementation externalDependency.shiroCore
implementation externalDependency.playCache
implementation externalDependency.playCaffeineCache
implementation externalDependency.playWs
implementation externalDependency.playServer
implementation externalDependency.playAkkaHttpServer
implementation externalDependency.playFilters
implementation externalDependency.kafkaClients
implementation externalDependency.awsMskIamAuth
testImplementation 'org.seleniumhq.selenium:htmlunit-driver:2.67.0'
testImplementation externalDependency.mockito
testImplementation externalDependency.playTest
testImplementation 'org.awaitility:awaitility:4.2.0'
testImplementation 'no.nav.security:mock-oauth2-server:2.1.9'
testImplementation 'org.junit-pioneer:junit-pioneer:1.9.1'
testImplementation externalDependency.junitJupiterApi
testRuntimeOnly externalDependency.junitJupiterEngine
implementation externalDependency.slf4jApi
compileOnly externalDependency.lombok
runtimeOnly externalDependency.guicePlay
runtimeOnly (externalDependency.playDocs) {
exclude group: 'com.typesafe.akka', module: "akka-http-core_$playScalaVersion"
}
runtimeOnly externalDependency.playGuice
implementation externalDependency.log4j2Api
implementation externalDependency.logbackClassic
annotationProcessor externalDependency.lombok
}
play {
platform {
playVersion = "2.8.22" // see also top level build.gradle
scalaVersion = "2.13"
javaVersion = JavaVersion.VERSION_17
}
injectedRoutesGenerator = true
}
test {
useJUnitPlatform()
testLogging.showStandardStreams = true
testLogging.exceptionFormat = 'full'
def playJava17CompatibleJvmArgs = [
"--add-opens=java.base/java.lang=ALL-UNNAMED",
//"--add-opens=java.base/java.lang.invoke=ALL-UNNAMED",
//"--add-opens=java.base/java.lang.reflect=ALL-UNNAMED",
//"--add-opens=java.base/java.io=ALL-UNNAMED",
//"--add-opens=java.base/java.net=ALL-UNNAMED",
//"--add-opens=java.base/java.nio=ALL-UNNAMED",
"--add-opens=java.base/java.util=ALL-UNNAMED",
//"--add-opens=java.base/java.util.concurrent=ALL-UNNAMED",
//"--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED",
//"--add-opens=java.base/sun.nio.ch=ALL-UNNAMED",
//"--add-opens=java.base/sun.nio.cs=ALL-UNNAMED",
//"--add-opens=java.base/sun.security.action=ALL-UNNAMED",
//"--add-opens=java.base/sun.util.calendar=ALL-UNNAMED",
//"--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED",
]
jvmArgs = playJava17CompatibleJvmArgs
}