【问题标题】:minimize js files in gradle build while creating a war在创建战争时最小化 gradle build 中的 js 文件
【发布时间】:2017-11-07 10:20:10
【问题描述】:

我对 gradle 完全陌生,我通过以下脚本设法通过 gradle-4.2.1 创建战争:

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,附上我的应用程序文件夹结构


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

【问题讨论】:

    标签: javascript java gradle groovy gradle-plugin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-23
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多