aboutsummaryrefslogtreecommitdiffstats
path: root/language-web/build.gradle
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-30 00:27:32 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-06-30 00:27:32 +0200
commit2df1e4a7eb7b5540280410c62490f57209905e0a (patch)
treed76595ecb4aa95a8c5a190959f5fd75e0c7e5c1e /language-web/build.gradle
parentWebpack subresource integrity (diff)
downloadrefinery-2df1e4a7eb7b5540280410c62490f57209905e0a.tar.gz
refinery-2df1e4a7eb7b5540280410c62490f57209905e0a.tar.zst
refinery-2df1e4a7eb7b5540280410c62490f57209905e0a.zip
Install nodejs and npm from Gradle
Diffstat (limited to 'language-web/build.gradle')
-rw-r--r--language-web/build.gradle10
1 files changed, 10 insertions, 0 deletions
diff --git a/language-web/build.gradle b/language-web/build.gradle
index dcb69406..e04af7cb 100644
--- a/language-web/build.gradle
+++ b/language-web/build.gradle
@@ -17,10 +17,17 @@ def currentNodeEnv = devMode ? 'development' : 'production'
17 17
18apply plugin: 'com.moowork.node' 18apply plugin: 'com.moowork.node'
19 19
20node {
21 version = nodeVersion
22 npmVersion = project.ext.npmVersion
23 download = true
24}
25
20for (environment in ['production', 'development']) { 26for (environment in ['production', 'development']) {
21 def taskName = 'webpack' + environment.substring(0, 1).toUpperCase() + environment.substring(1); 27 def taskName = 'webpack' + environment.substring(0, 1).toUpperCase() + environment.substring(1);
22 task(taskName, type: NpmTask) { 28 task(taskName, type: NpmTask) {
23 dependsOn ':language:generateXtext' 29 dependsOn ':language:generateXtext'
30 dependsOn npmInstall
24 inputs.dir 'src/main/css' 31 inputs.dir 'src/main/css'
25 inputs.dir 'src/main/html' 32 inputs.dir 'src/main/html'
26 inputs.dir 'src/main/js' 33 inputs.dir 'src/main/js'
@@ -34,6 +41,7 @@ for (environment in ['production', 'development']) {
34 41
35apply plugin: 'application' 42apply plugin: 'application'
36mainClassName = mainClass 43mainClassName = mainClass
44distTar.enabled = false
37distZip.enabled = false 45distZip.enabled = false
38 46
39jar { 47jar {
@@ -44,6 +52,7 @@ jar {
44} 52}
45 53
46apply plugin: 'com.github.johnrengelman.shadow' 54apply plugin: 'com.github.johnrengelman.shadow'
55shadowDistTar.enabled = false
47shadowDistZip.enabled = false 56shadowDistZip.enabled = false
48 57
49shadowJar { 58shadowJar {
@@ -76,6 +85,7 @@ task jettyRun(type: JavaExec) {
76 85
77task webpackServe(type: NpmTask) { 86task webpackServe(type: NpmTask) {
78 dependsOn ':language:generateXtext' 87 dependsOn ':language:generateXtext'
88 dependsOn npmInstall
79 outputs.dir "${webpackOutputDir}/hmr" 89 outputs.dir "${webpackOutputDir}/hmr"
80 args = ['run', 'serve'] 90 args = ['run', 'serve']
81 setEnvironment NODE_ENV: 'hmr' 91 setEnvironment NODE_ENV: 'hmr'