Запуск 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 и следуйте инструкциям.

YUI муравей задача.

Другие вопросы по тегам