aboutsummaryrefslogtreecommitdiffstats
path: root/language-web/build.gradle
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-10-03 21:35:35 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-10-03 21:35:35 +0200
commita3c600738ed16356df75b923c9e00738302b3b66 (patch)
tree9e6a8b4c14c18d89deaf65e4ee3d6d74a70acd14 /language-web/build.gradle
parentchore(web): bump MUI 5 to released version (diff)
downloadrefinery-a3c600738ed16356df75b923c9e00738302b3b66.tar.gz
refinery-a3c600738ed16356df75b923c9e00738302b3b66.tar.zst
refinery-a3c600738ed16356df75b923c9e00738302b3b66.zip
build: refactor task dependencies
Diffstat (limited to 'language-web/build.gradle')
-rw-r--r--language-web/build.gradle30
1 files changed, 11 insertions, 19 deletions
diff --git a/language-web/build.gradle b/language-web/build.gradle
index 19a378f8..888cbb5c 100644
--- a/language-web/build.gradle
+++ b/language-web/build.gradle
@@ -12,19 +12,17 @@ dependencies {
12 implementation "org.slf4j:slf4j-simple:${slf4JVersion}" 12 implementation "org.slf4j:slf4j-simple:${slf4JVersion}"
13} 13}
14 14
15def generateXtext = project(':refinery-language').tasks.named('generateXtext') 15def generateXtextLanguage = project(':refinery-language').tasks.named('generateXtextLanguage')
16 16
17tasks.named('compileJava') { 17for (taskName in ['compileJava', 'processResources']) {
18 dependsOn generateXtext 18 tasks.named(taskName) {
19} 19 dependsOn generateXtextLanguage
20 20 }
21tasks.named('processResources') {
22 dependsOn generateXtext
23} 21}
24 22
25def webpackOutputDir = "${buildDir}/webpack" 23def webpackOutputDir = "${buildDir}/webpack"
26def productionResources = "${webpackOutputDir}/production" 24def productionResources = "${webpackOutputDir}/production"
27def mainClass = 'org.eclipse.viatra.solver.language.web.ServerLauncher' 25def serverMainClass = 'org.eclipse.viatra.solver.language.web.ServerLauncher'
28 26
29apply plugin: 'org.siouan.frontend-jdk11' 27apply plugin: 'org.siouan.frontend-jdk11'
30import org.siouan.frontendgradleplugin.infrastructure.gradle.RunNpmYarn 28import org.siouan.frontendgradleplugin.infrastructure.gradle.RunNpmYarn
@@ -42,7 +40,7 @@ def installFrontend = tasks.named('installFrontend')
42 40
43def assembleFrontend = tasks.named('assembleFrontend') 41def assembleFrontend = tasks.named('assembleFrontend')
44assembleFrontend.configure { 42assembleFrontend.configure {
45 dependsOn generateXtext 43 dependsOn generateXtextLanguage
46 inputs.dir 'src/main/css' 44 inputs.dir 'src/main/css'
47 inputs.dir 'src/main/html' 45 inputs.dir 'src/main/html'
48 inputs.dir 'src/main/js' 46 inputs.dir 'src/main/js'
@@ -53,7 +51,7 @@ assembleFrontend.configure {
53 51
54tasks.register('webpackStats', RunNpmYarn) { 52tasks.register('webpackStats', RunNpmYarn) {
55 dependsOn installFrontend 53 dependsOn installFrontend
56 dependsOn generateXtext 54 dependsOn generateXtextLanguage
57 inputs.dir 'src/main/css' 55 inputs.dir 'src/main/css'
58 inputs.dir 'src/main/html' 56 inputs.dir 'src/main/html'
59 inputs.dir 'src/main/js' 57 inputs.dir 'src/main/js'
@@ -93,7 +91,7 @@ tasks.named('jar') {
93} 91}
94 92
95apply plugin: 'application' 93apply plugin: 'application'
96mainClassName = mainClass 94mainClassName = serverMainClass
97distTar.enabled = false 95distTar.enabled = false
98distZip.enabled = false 96distZip.enabled = false
99 97
@@ -118,7 +116,7 @@ def jettyRun = tasks.register('jettyRun', JavaExec) {
118 dependsOn assembleFrontend 116 dependsOn assembleFrontend
119 dependsOn sourceSets.main.runtimeClasspath 117 dependsOn sourceSets.main.runtimeClasspath
120 classpath = sourceSets.main.runtimeClasspath.filter{it.exists()} 118 classpath = sourceSets.main.runtimeClasspath.filter{it.exists()}
121 main = mainClass 119 mainClass = serverMainClass
122 standardInput = System.in 120 standardInput = System.in
123 environment BASE_RESOURCE: productionResources 121 environment BASE_RESOURCE: productionResources
124 group = 'run' 122 group = 'run'
@@ -127,7 +125,7 @@ def jettyRun = tasks.register('jettyRun', JavaExec) {
127 125
128tasks.register('webpackServe', RunNpmYarn) { 126tasks.register('webpackServe', RunNpmYarn) {
129 dependsOn installFrontend 127 dependsOn installFrontend
130 dependsOn generateXtext 128 dependsOn generateXtextLanguage
131 outputs.dir "${webpackOutputDir}/development" 129 outputs.dir "${webpackOutputDir}/development"
132 script = 'run serve' 130 script = 'run serve'
133 group = 'run' 131 group = 'run'
@@ -145,9 +143,3 @@ sonarqube.properties {
145 'src/main/js/xtext/**', 143 'src/main/js/xtext/**',
146 ] 144 ]
147} 145}
148
149eclipse {
150 project.file.whenMerged {
151 natures.remove('org.eclipse.wst.common.modulecore.ModuleCoreNature')
152 }
153}