仅在战争中通过gradle构建将Java脚本最小化,而不更改源

时间:2018-09-25 12:49:14

标签: javascript gradle groovy build.gradle war

我可以通过以下脚本通过gradle-4.2.1进行战争:

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


    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()
      }
    }


    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.dependsOn minifyJS

我可以通过上述代码创建war文件,但我的意图是war文件应具有最小化的JS文件版本。我能够实现,但是因此,我的工作空间的源代码也被最小化了,但是我只是希望战争中应该包含最小化的JS。

我找不到解决方法。

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

0 个答案:

没有答案