Я хотел бы заменить js-файлы их минимизированными версиями (минимизированными компилятором Closure — https://developers.google.com/closure/compiler/docs/gettingstarted_app) в файле war. Для создания войны я использую ant:
...
<target name="war" depends="buildnumber" description="--> Creates a WAR of a Grails application">
<grails command="war" environment="${grails.env}"/>
</target>
...
Я добавил:
grails.project.resources = { stagingDir ->
delete(file:"${stagingDir}/js/*.js")
}
в ‹root>\grails-app\conf\BuildConfig.groovy, но файлы js не удаляются для файла войны.
Как я могу предоставить список файлов для минимизации в файле сборки ant и как добавить его в окончательный файл войны?
ОБНОВЛЕНО:
Я добавил следующее в \grails-app\conf\BuildConfig.groovy, чтобы скопировать свернутые файлы в военный файл. На первом этапе ant минимизирует файлы js. На следующем этапе создается военный файл, и на этом этапе исходные файлы 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;
}
}
}