Запуск JS минификации как мавенская цель?
Я пытаюсь использовать YUI-компрессор в целях maven, но я довольно плохо знаком с внутренними принципами maven. Я вижу, что я могу скопировать все js в новый каталог со следующим:
<copy todir="blah">
<fileset>
<!-- A bunch of file extension types -->
</fileset>
</copy>
Теперь для каждого файла css и js я хочу запустить компрессор yui и вывести файл в конечное расположение скопированных выше файлов. Не то, чтобы структура каталогов поддерживалась в приведенной выше копии, так что это может быть чем-то, что следует учитывать при создании цели maven.
С чего мне начать? Мне по сути нужно бежать
java -jar yuicompressor input.js -o output.js
на всех файлах. Я ограничен Maven 1.x, так с чего мне начать? Я хочу сделать это главной задачей, чтобы не сжимать js вручную перед сборкой, так как это было бы небрежно. Если бы я мог выполнить внешний Python/ Perl-скрипт для этого, это тоже было бы хорошо, но я думаю, что, возможно, есть лучший способ сделать это.
1 ответ
Используйте задачу муравейника YUI и следуйте инструкциям.