在创建 war 时最小化 gradle 构建中的 js 文件

minimize js files in gradle build while creating a war

我是 gradle 的新手,我设法通过以下脚本通过 gradle-4.2.1 创建 war :

apply plugin: 'war'
archivesBaseName = "idcapture"
version = '1.0' 
webAppDirName = 'WebContent'
buildDir = 'gradle_Build'

 sourceSets {
  main {
     java {
          srcDir 'src'
     }
     resources {
       srcDir 'conf'
     }
  } 
}

dependencies {
  compile fileTree(dir: "WebContent/WEB-INF/lib", include: '*.jar')
   }

我可以通过上面的代码创建一个 war 文件,但我的意图是 war 文件应该有最小化版本的 JS 文件。因此,我尝试了 n 个地方。 我尝试了 erwin js 插件,但我无法实现:
fyr, https://github.com/eriwen/gradle-js-plugin

特别是我无法指向 js 文件路径并最小化脚本的功能。错误是多种多样的,我不确定将其放置在我的脚本中的什么位置!! Fyr,附上我的应用程序文件夹结构


如有任何帮助,我们将不胜感激。谢谢

我找到了,如果我们在构建的任何地方添加以下 erwil 库。它工作正常:

    plugins {
    id 'com.eriwen.gradle.js' version '2.14.1'
}


import com.eriwen.gradle.js.tasks.MinifyJsTask
task minifyJS << {
    println "lets minify"
  fileTree('WebContent/js').eachWithIndex { file, index ->
    def dynamicTask = "minify$index"
    task "$dynamicTask" (type: MinifyJsTask) {
      source = file
      dest = file
    }
    tasks."$dynamicTask".execute()
  }
}