@@ -260,6 +260,61 @@ application {
260260 mainClass.set(" io.github.datacatering.datacaterer.App" )
261261}
262262
263+ // Custom run tasks for different modes
264+ tasks.register<JavaExec >(" runUI" ) {
265+ group = " application"
266+ description = " Run Data Caterer UI (standalone mode)"
267+ classpath = sourceSets.main.get().runtimeClasspath
268+ mainClass.set(" io.github.datacatering.datacaterer.core.ui.DataCatererUI" )
269+
270+ // Add JVM arguments similar to docker script
271+ jvmArgs(
272+ " -Djava.security.manager=allow" ,
273+ " -Djdk.module.illegalAccess=deny" ,
274+ " --add-opens=java.base/java.lang=ALL-UNNAMED" ,
275+ " --add-opens=java.base/java.lang.invoke=ALL-UNNAMED" ,
276+ " --add-opens=java.base/java.lang.reflect=ALL-UNNAMED" ,
277+ " --add-opens=java.base/java.io=ALL-UNNAMED" ,
278+ " --add-opens=java.base/java.net=ALL-UNNAMED" ,
279+ " --add-opens=java.base/java.nio=ALL-UNNAMED" ,
280+ " --add-opens=java.base/java.util=ALL-UNNAMED" ,
281+ " --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" ,
282+ " --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED" ,
283+ " --add-opens=java.base/sun.nio.ch=ALL-UNNAMED" ,
284+ " --add-opens=java.base/sun.nio.cs=ALL-UNNAMED" ,
285+ " --add-opens=java.base/sun.security.action=ALL-UNNAMED" ,
286+ " --add-opens=java.base/sun.util.calendar=ALL-UNNAMED" ,
287+ " --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
288+ )
289+ }
290+
291+ tasks.register<JavaExec >(" runSpark" ) {
292+ group = " application"
293+ description = " Run Data Caterer as Spark job"
294+ classpath = sourceSets.main.get().runtimeClasspath
295+ mainClass.set(" io.github.datacatering.datacaterer.App" )
296+
297+ // Add JVM arguments similar to docker script
298+ jvmArgs(
299+ " -Djava.security.manager=allow" ,
300+ " -Djdk.module.illegalAccess=deny" ,
301+ " --add-opens=java.base/java.lang=ALL-UNNAMED" ,
302+ " --add-opens=java.base/java.lang.invoke=ALL-UNNAMED" ,
303+ " --add-opens=java.base/java.lang.reflect=ALL-UNNAMED" ,
304+ " --add-opens=java.base/java.io=ALL-UNNAMED" ,
305+ " --add-opens=java.base/java.net=ALL-UNNAMED" ,
306+ " --add-opens=java.base/java.nio=ALL-UNNAMED" ,
307+ " --add-opens=java.base/java.util=ALL-UNNAMED" ,
308+ " --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" ,
309+ " --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED" ,
310+ " --add-opens=java.base/sun.nio.ch=ALL-UNNAMED" ,
311+ " --add-opens=java.base/sun.nio.cs=ALL-UNNAMED" ,
312+ " --add-opens=java.base/sun.security.action=ALL-UNNAMED" ,
313+ " --add-opens=java.base/sun.util.calendar=ALL-UNNAMED" ,
314+ " --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
315+ )
316+ }
317+
263318sourceSets {
264319 test {
265320 resources {
0 commit comments