From feffab19a4814b6e44cdd08aeca515e69ddeecb4 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Mon, 11 Jul 2016 11:58:32 +0300 Subject: backport npm/webpack stuff (WIP) --- juick-www/build.gradle | 57 ++++++++++---------------------------------------- 1 file changed, 11 insertions(+), 46 deletions(-) (limited to 'juick-www/build.gradle') diff --git a/juick-www/build.gradle b/juick-www/build.gradle index 1cfab4af..f09abb3a 100644 --- a/juick-www/build.gradle +++ b/juick-www/build.gradle @@ -4,16 +4,21 @@ buildscript { jcenter() } dependencies { - classpath 'com.eriwen:gradle-css-plugin:1.11.1' - classpath 'com.eriwen:gradle-js-plugin:1.12.1' classpath 'com.tkruse.gradle:gradle-groovysh-plugin:1.0.8' } } + +plugins { + id "com.moowork.node" version "0.13" +} + +task compileFrontend(type: NpmTask) { + args = ['run', 'compile'] +} + apply plugin: 'java' apply plugin: 'war' -apply plugin: 'css' apply plugin: 'org.akhikhl.gretty' -apply plugin: 'com.eriwen.gradle.js' apply plugin: 'com.github.tkruse.groovysh' repositories { @@ -36,48 +41,8 @@ dependencies { providedRuntime 'mysql:mysql-connector-java:5.1.39' } -javascript.source { - dev { - js { - srcDir "src/main/webapp" - include "*.js" - } - } -} - -combineJs { - source = javascript.source.dev.js.files - dest = file("${buildDir}/scripts.all.js") -} - -minifyJs { - source = combineJs - dest = file("${buildDir}/scripts.min.js") - sourceMap = file("${buildDir}/scripts.sourcemap.json") -} - -css.source { - dev { - css { - srcDir "src/main/webapp" - include "*.css" - } - } -} - -combineCss { - source = css.source.dev.css.files - dest = "${buildDir}/style.all.css" -} - -minifyCss { - source = combineCss - dest = "${buildDir}/style.min.css" -} - -assemble.dependsOn 'minifyCss' -assemble.dependsOn 'minifyJs' - +compileFrontend.dependsOn 'npmInstall' +war.dependsOn 'compileFrontend' compileJava.options.encoding = 'UTF-8' gretty { -- cgit v1.2.3