Grails app:JS文件混淆

Dra*_*anS 1 ant grails war google-closure-compiler

我想用war文件中的最小化版本(由Closure Compiler最小化 - https://developers.google.com/closure/compiler/docs/gettingstarted_app)替换js 文件.为了建立战争,我正在使用蚂蚁:

...
<target name="war" depends="buildnumber" description="--> Creates a WAR of a Grails application">
    <grails command="war" environment="${grails.env}"/>
</target>
...
Run Code Online (Sandbox Code Playgroud)

我补充说:

grails.project.resources = { stagingDir ->
    delete(file:"${stagingDir}/js/*.js")
}
Run Code Online (Sandbox Code Playgroud)

到<root>\grails-app\conf\BuildConfig.groovy但是没有删除war文件的js文件.

如何在ant构建文件中提供最小化的文件列表,以及如何将其添加到最终war文件中?

更新:

我在\ grails-app\conf\BuildConfig.groovy中添加了以下内容,将最小化的文件复制到war文件中.在第一步中,ant最小化js文件.在下一步中生成war文件,此步骤用最小化文件替换原始js文件.

grails.war.resources = { stagingDir, args ->
    def jsFiles = [
            'file1.js',
            'file2.js',
            'file3.js',
            ...
            'templates.common.js'
    ];
    for (file in jsFiles) {
        File f = new File("minimizedjs\\${file}");
        if(f.exists()) {
            copy(file: "minimizedjs\\${file}", tofile: "${stagingDir}\\js\\${file}")
        }
        else {
            println('.....!');
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Bur*_*ith 5

有一个插件 - http://grails.org/plugin/closure-compiler - 所以不需要使用Ant的手动过程.