aboutsummaryrefslogtreecommitdiffstats
path: root/language-web/build.gradle
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-29 19:48:24 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-29 19:48:24 +0200
commit95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9 (patch)
treeae67dc45389b1c04e90baf67bef8b4db849f0a99 /language-web/build.gradle
parentGenerate all files on build (diff)
downloadrefinery-95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9.tar.gz
refinery-95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9.tar.zst
refinery-95a90faf2d2e099a2f4afe976c0dceb7ad2b08b9.zip
Add hot module replacement for development
Diffstat (limited to 'language-web/build.gradle')
-rw-r--r--language-web/build.gradle19
1 files changed, 12 insertions, 7 deletions
diff --git a/language-web/build.gradle b/language-web/build.gradle
index ff0f9e9c..6599d465 100644
--- a/language-web/build.gradle
+++ b/language-web/build.gradle
@@ -12,6 +12,7 @@ dependencies {
12def webpackOutputDir = "${buildDir}/webpack" 12def webpackOutputDir = "${buildDir}/webpack"
13def productionResources = "${webpackOutputDir}/production" 13def productionResources = "${webpackOutputDir}/production"
14def mainClass = 'org.eclipse.viatra.solver.language.web.ServerLauncher' 14def mainClass = 'org.eclipse.viatra.solver.language.web.ServerLauncher'
15def currentNodeEnv = System.getenv('NODE_ENV') ?: 'development'
15 16
16apply plugin: 'com.moowork.node' 17apply plugin: 'com.moowork.node'
17 18
@@ -63,14 +64,18 @@ task jettyRun(type: JavaExec) {
63 classpath = sourceSets.main.runtimeClasspath.filter{it.exists()} 64 classpath = sourceSets.main.runtimeClasspath.filter{it.exists()}
64 main = mainClass 65 main = mainClass
65 standardInput = System.in 66 standardInput = System.in
67 environment BASE_RESOURCE: "${webpackOutputDir}/${currentNodeEnv}"
66 group = 'run' 68 group = 'run'
67 description = 'Starts an example Jetty server with your language' 69 description = 'Start a Jetty web server serving the Xtex API and assets'
68 environment( 70}
69 DEV_MODE: 'true', 71
70 LISTEN_ADDRESS: 'localhost', 72task webpackServe(type: NpmTask) {
71 LISTEN_PORT: '1313', 73 dependsOn ':language:generateXtext'
72 BASE_RESOURCE: "${webpackOutputDir}/development" 74 outputs.dir "${webpackOutputDir}/hmr"
73 ) 75 args = ['run', 'serve']
76 setEnvironment NODE_ENV: 'hmr'
77 group = 'run'
78 description = 'Start a Webpack dev server with hot module replacement'
74} 79}
75 80
76eclipse { 81eclipse {