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

标签 javascript java gradle groovy gradle-plugin

我对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插件,但无法实现:
菲尔,https://github.com/eriwen/gradle-js-plugin

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

main project folder structure
js folder structure

任何帮助,将不胜感激。谢谢

最佳答案

我发现了,如果我们在构建的任何位置添加了以下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()
  }
}

关于javascript - 在创建 war 时最小化gradle构建中的js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47155384/

相关文章:

javascript - 删除了辅助电缆上的 PWA javascript 事件

java - 在循环中执行重处理方法

java - 如何在 Java 中设置千位分隔符?

android - 哪个 build.gradle 文件 Android studio

spring - 系统属性 -Dspring.profiles.active 在 gradle 构建的 spring boot 测试配置中不可用

java - 如何让 gradle 输出每个依赖项的依赖项哈希

javascript - jQuery 固定侧边栏在溢出时随内容移动

javascript - 如何使用react js显示表格

javascript - jQuery `hasClass()` 不会产生任何结果

java - Java servlet 出现 XML XPath utf-8 错误?