1
1
import org .checkerframework .checker .units .qual .s
2
2
import Flavor .EMR212
3
+ import Flavor .EMR613
3
4
4
5
lazy val flavor = {
5
6
val f = Flavor .currentFlavor()
@@ -35,6 +36,12 @@ lazy val model = Project("wasp-model", file("model"))
35
36
.settings(libraryDependencies ++= dependencies.modelDependencies)
36
37
37
38
lazy val core = Project (" wasp-core" , file(" core" ))
39
+ .settings(
40
+ Compile / unmanagedSourceDirectories += sourceDirectory.value / " main"
41
+ / s " java ${if (flavor == EMR613 ) " -emr613" else " -legacy" }" ,
42
+ Compile / unmanagedSourceDirectories += sourceDirectory.value / " main"
43
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }" ,
44
+ )
38
45
.settings(settings.commonSettings: _* )
39
46
.dependsOn(scala_compiler)
40
47
.dependsOn(model)
@@ -77,6 +84,10 @@ lazy val producers = Project("wasp-producers", file("producers"))
77
84
.settings(libraryDependencies ++= dependencies.producersDependencies)
78
85
79
86
lazy val consumers_spark = Project (" wasp-consumers-spark" , file(" consumers-spark" ))
87
+ .settings(
88
+ Compile / unmanagedSourceDirectories += sourceDirectory.value / " main"
89
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }"
90
+ )
80
91
.settings(settings.commonSettings: _* )
81
92
.dependsOn(core)
82
93
.settings(libraryDependencies ++= dependencies.consumersSparkDependencies)
@@ -112,14 +123,20 @@ lazy val plugin_jdbc_spark = Project("wasp-plugin-jdbc-spark", file("plugin-jdbc
112
123
113
124
lazy val plugin_kafka_spark = Project (" wasp-plugin-kafka-spark" , file(" plugin-kafka-spark" ))
114
125
.settings(settings.commonSettings: _* )
126
+ .settings(
127
+ Test / unmanagedSourceDirectories += sourceDirectory.value / " test"
128
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }" ,
129
+ )
115
130
.dependsOn(consumers_spark % " compile->compile;test->test" )
116
131
.settings(libraryDependencies ++= dependencies.pluginKafkaSparkDependencies)
117
132
118
133
lazy val plugin_kafka_spark_old = Project (" wasp-plugin-kafka-spark-old" , file(" plugin-kafka-spark-old" ))
119
134
.settings(settings.commonSettings: _* )
120
135
.settings(
121
136
Compile / scalaSource := baseDirectory.value / " .." / " plugin-kafka-spark" / " src" / " main" / " scala" ,
122
- Test / scalaSource := baseDirectory.value / " .." / " plugin-kafka-spark" / " src" / " test" / " scala"
137
+ Test / scalaSource := baseDirectory.value / " .." / " plugin-kafka-spark" / " src" / " test" / " scala" ,
138
+ Test / unmanagedSourceDirectories += baseDirectory.value / " .." / " plugin-kafka-spark" / " src" / " test"
139
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }"
123
140
)
124
141
.dependsOn(consumers_spark % " compile->compile;test->test" )
125
142
.settings(libraryDependencies ++= dependencies.pluginKafkaSparkOldDependencies)
@@ -145,6 +162,10 @@ lazy val plugin_mailer_spark = Project("wasp-plugin-mailer-spark", file("plugin-
145
162
.settings(libraryDependencies ++= dependencies.pluginMailerSparkDependencies)
146
163
147
164
lazy val plugin_http_spark = Project (" wasp-plugin-http-spark" , file(" plugin-http-spark" ))
165
+ .settings(
166
+ Test / unmanagedSourceDirectories += sourceDirectory.value / " test"
167
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }"
168
+ )
148
169
.settings(settings.commonSettings: _* )
149
170
.dependsOn(consumers_spark % " compile->compile;test->test" )
150
171
.settings(libraryDependencies ++= dependencies.pluginHttpSparkDependencies)
@@ -160,6 +181,10 @@ lazy val microservice_catalog = Project("wasp-microservice-catalog", file("micro
160
181
.dependsOn(consumers_spark % " compile->compile;test->test" )
161
182
162
183
lazy val plugin_parallel_write_spark = Project (" wasp-plugin-parallel-write-spark" , file(" plugin-parallel-write-spark" ))
184
+ .settings(
185
+ Test / unmanagedSourceDirectories += sourceDirectory.value / " test"
186
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }"
187
+ )
163
188
.settings(Defaults .itSettings)
164
189
.settings(settings.commonSettings: _* )
165
190
.settings(settings.disableParallelTests)
@@ -169,14 +194,24 @@ lazy val plugin_parallel_write_spark = Project("wasp-plugin-parallel-write-spark
169
194
170
195
/* Yarn */
171
196
172
- lazy val yarn_auth_hdfs = Project (" wasp-yarn-auth-hdfs" , file(" yarn/auth/hdfs" ))
173
- .settings(settings.commonSettings: _* )
174
- .settings(dependencies.kmsTest: _* )
175
- .settings(libraryDependencies ++= dependencies.yarnAuthHdfsDependencies)
176
-
177
- lazy val yarn_auth_hbase = Project (" wasp-yarn-auth-hbase" , file(" yarn/auth/hbase" ))
178
- .settings(settings.commonSettings: _* )
179
- .settings(libraryDependencies ++= dependencies.yarnAuthHBaseDependencies)
197
+ lazy val yarn_auth_hdfs =
198
+ Project (" wasp-yarn-auth-hdfs" , file(" yarn/auth/hdfs" ))
199
+ .settings(
200
+ Compile / unmanagedSourceDirectories += sourceDirectory.value / " main"
201
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }" ,
202
+ )
203
+ .settings(settings.commonSettings: _* )
204
+ .settings(dependencies.kmsTest: _* )
205
+ .settings(libraryDependencies ++= dependencies.yarnAuthHdfsDependencies)
206
+
207
+ lazy val yarn_auth_hbase =
208
+ Project (" wasp-yarn-auth-hbase" , file(" yarn/auth/hbase" ))
209
+ .settings(
210
+ Compile / unmanagedSourceDirectories += sourceDirectory.value / " main"
211
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }"
212
+ )
213
+ .settings(settings.commonSettings: _* )
214
+ .settings(libraryDependencies ++= dependencies.yarnAuthHBaseDependencies)
180
215
181
216
lazy val yarn_auth = Project (" wasp-yarn-auth" , file(" yarn/auth" ))
182
217
.settings(settings.commonSettings: _* )
@@ -187,10 +222,18 @@ lazy val yarn = Project("wasp-yarn", file("yarn"))
187
222
.aggregate(yarn_auth)
188
223
189
224
lazy val spark_telemetry_plugin = Project (" wasp-spark-telemetry-plugin" , file(" spark/telemetry-plugin" ))
225
+ .settings(
226
+ Compile / unmanagedSourceDirectories += sourceDirectory.value / " main"
227
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }"
228
+ )
190
229
.settings(settings.commonSettings: _* )
191
230
.settings(libraryDependencies ++= dependencies.sparkTelemetryPluginDependencies)
192
231
193
232
lazy val spark_nifi_plugin = Project (" wasp-spark-nifi-plugin" , file(" spark/nifi-plugin" ))
233
+ .settings(
234
+ Compile / unmanagedSourceDirectories += sourceDirectory.value / " main"
235
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }"
236
+ )
194
237
.settings(settings.commonSettings: _* )
195
238
.settings(libraryDependencies ++= dependencies.sparkNifiPluginDependencies)
196
239
.dependsOn(consumers_spark)
@@ -230,26 +273,40 @@ lazy val kernel = project
230
273
aws
231
274
)
232
275
233
- lazy val plugin = project
234
- .withId(" wasp-plugin" )
235
- .settings(settings.commonSettings: _* )
236
- .aggregate(
237
- plugin_console_spark,
238
- plugin_hbase_spark,
239
- plugin_plain_hbase_writer_spark,
240
- plugin_jdbc_spark,
241
- plugin_kafka_spark,
242
- plugin_kafka_spark_old,
243
- plugin_raw_spark,
244
- plugin_solr_spark,
245
- plugin_cdc_spark,
246
- plugin_parallel_write_spark,
247
- plugin_mailer_spark,
248
- plugin_http_spark,
249
- plugin_mongo_spark,
250
- microservice_catalog,
251
- plugin_elastic_spark
252
- )
276
+ lazy val plugin =
277
+ if (flavor != EMR613 ) {
278
+ project
279
+ .withId(" wasp-plugin" )
280
+ .settings(settings.commonSettings: _* )
281
+ .aggregate(
282
+ plugin_console_spark,
283
+ plugin_hbase_spark,
284
+ plugin_plain_hbase_writer_spark,
285
+ plugin_jdbc_spark,
286
+ plugin_kafka_spark,
287
+ plugin_kafka_spark_old,
288
+ plugin_raw_spark,
289
+ plugin_solr_spark,
290
+ plugin_cdc_spark,
291
+ plugin_parallel_write_spark,
292
+ plugin_mailer_spark,
293
+ plugin_http_spark,
294
+ plugin_mongo_spark,
295
+ microservice_catalog,
296
+ plugin_elastic_spark
297
+ )
298
+ }
299
+ else {
300
+ project
301
+ .withId(" wasp-plugin" )
302
+ .settings(settings.commonSettings: _* )
303
+ .aggregate(
304
+ plugin_parallel_write_spark,
305
+ plugin_http_spark,
306
+ plugin_kafka_spark
307
+ )
308
+
309
+ }
253
310
254
311
/* Framework + Plugins */
255
312
lazy val wasp = Project (" wasp" , file(" ." ))
@@ -287,28 +344,48 @@ lazy val whiteLabelProducers = Project("wasp-whitelabel-producers", file("whitel
287
344
.settings(dependencies.whitelabelProducerScriptClasspath)
288
345
.enablePlugins(JavaAppPackaging )
289
346
290
- lazy val whiteLabelConsumersSpark = Project (" wasp-whitelabel-consumers-spark" , file(" whitelabel/consumers-spark" ))
291
- .settings(settings.commonSettings: _* )
292
- .dependsOn(whiteLabelModels)
293
- .dependsOn(consumers_spark)
294
- .dependsOn(repository_mongo)
295
- .dependsOn(plugin_console_spark)
296
- .dependsOn(plugin_hbase_spark)
297
- .dependsOn(plugin_jdbc_spark)
298
- .dependsOn(plugin_kafka_spark)
299
- .dependsOn(plugin_mailer_spark)
300
- .dependsOn(plugin_raw_spark)
301
- .dependsOn(plugin_solr_spark)
302
- .dependsOn(plugin_mongo_spark)
303
- .dependsOn(plugin_http_spark)
304
- .dependsOn(plugin_cdc_spark)
305
- .dependsOn(spark_telemetry_plugin)
306
- .dependsOn(spark_nifi_plugin)
307
- .dependsOn(plugin_parallel_write_spark)
308
- .dependsOn(aws_auth_temporary_credentials)
309
- .settings(libraryDependencies ++= dependencies.whitelabelSparkConsumerDependencies)
310
- .enablePlugins(JavaAppPackaging )
311
- .settings(dependencies.whitelabelSparkConsumerScriptClasspath)
347
+ lazy val whiteLabelConsumersSpark =
348
+ if (flavor != EMR613 ) {
349
+ Project (" wasp-whitelabel-consumers-spark" , file(" whitelabel/consumers-spark" ))
350
+ .settings(settings.commonSettings: _* )
351
+ .dependsOn(whiteLabelModels)
352
+ .dependsOn(consumers_spark)
353
+ .dependsOn(repository_mongo)
354
+ .dependsOn(plugin_console_spark)
355
+ .dependsOn(plugin_hbase_spark)
356
+ .dependsOn(plugin_jdbc_spark)
357
+ .dependsOn(plugin_kafka_spark)
358
+ .dependsOn(plugin_mailer_spark)
359
+ .dependsOn(plugin_raw_spark)
360
+ .dependsOn(plugin_solr_spark)
361
+ .dependsOn(plugin_mongo_spark)
362
+ .dependsOn(plugin_http_spark)
363
+ .dependsOn(plugin_cdc_spark)
364
+ .dependsOn(spark_telemetry_plugin)
365
+ .dependsOn(spark_nifi_plugin)
366
+ .dependsOn(plugin_parallel_write_spark)
367
+ .dependsOn(aws_auth_temporary_credentials)
368
+ .settings(libraryDependencies ++= dependencies.whitelabelSparkConsumerDependencies)
369
+ .enablePlugins(JavaAppPackaging )
370
+ .settings(dependencies.whitelabelSparkConsumerScriptClasspath)
371
+ } else {
372
+ Project (" wasp-whitelabel-consumers-spark" , file(" whitelabel/consumers-spark" ))
373
+ .settings(settings.commonSettings: _* )
374
+ .settings(
375
+ Test / unmanagedSourceDirectories += sourceDirectory.value / " test"
376
+ / s " scala ${if (flavor == EMR613 ) " -emr613" else " -legacy" }" ,
377
+ )
378
+ .dependsOn(whiteLabelModels)
379
+ .dependsOn(consumers_spark)
380
+ .dependsOn(repository_mongo)
381
+ .dependsOn(plugin_http_spark)
382
+ .dependsOn(plugin_parallel_write_spark)
383
+ .dependsOn(plugin_kafka_spark)
384
+ .dependsOn(aws_auth_temporary_credentials)
385
+ .settings(libraryDependencies ++= dependencies.whitelabelSparkConsumerDependencies)
386
+ .enablePlugins(JavaAppPackaging )
387
+ .settings(dependencies.whitelabelSparkConsumerScriptClasspath)
388
+ }
312
389
313
390
lazy val whiteLabelSingleNode = project
314
391
.withId(" wasp-whitelabel-singlenode" )
@@ -348,7 +425,7 @@ lazy val aws_auth_temporary_credentials =
348
425
.settings(settings.commonSettings: _* )
349
426
.settings(libraryDependencies ++= dependencies.scalaTestDependencies)
350
427
.settings(libraryDependencies ++= dependencies.awsAuth)
351
- .settings(Test / skip := flavor != EMR212 ) // only test this in EMR212 build
428
+ .settings(Test / skip := ! ( flavor == EMR212 || flavor == EMR613 )) // only test this in EMR212 build
352
429
353
430
lazy val aws_auth = Project (" wasp-aws-auth" , file(" aws/auth" ))
354
431
.settings(settings.commonSettings: _* )
0 commit comments