Запуск минификации JS в качестве цели maven?
-
18-09-2019 - |
Вопрос
Я пытаюсь использовать YUI compressor в maven goal, но я довольно новичок во внутренней работе maven.Я вижу, что я могу скопировать все js в новый каталог со следующим:
<copy todir="blah">
<fileset>
<!-- A bunch of file extension types -->
</fileset>
</copy>
Теперь, для каждого файла css и js, я хочу запустить run the yui compressor и вывести файл в конечные расположения файлов, скопированных выше.Не то чтобы структура каталогов сохранялась в приведенной выше копии, так что это может быть чем-то, что следует учитывать при создании цели maven.
С чего мне начать?По сути, мне нужно бежать
java -jar yuicompressor input.js -o output.js
на всех файлах.Я ограничен maven 1.x, так с чего же мне начать?Я хочу сделать это целью maven, чтобы избежать необходимости сжимать js вручную перед сборкой, так как это было бы неаккуратно.Если бы я мог выполнить внешний скрипт на python / perl для этого, это тоже было бы прекрасно, но я думаю, что, возможно, есть лучший maveny способ сделать это.
Решение
Используйте YUI compressor ant task и следуйте инструкциям руководства.