Maven для статических веб-проектов

#javascript #maven #yui #minify

#javascript #maven #yui #минимизировать

Вопрос:

Я хочу использовать возможности Maven для своих статических веб-проектов, содержащих изображения, файлы javascript и / или css.

Я не хочу ничего рассматривать о Java, упаковке jar, …

В принципе, мне нужно:

  • «минимизировать» ресурсы: т.е.: какой-нибудь плагин yui compressor
  • упакуйте мой проект (.tar.gz ,…)

Просматривая его, я только что нашел несколько примеров тегов. Но ничего о проекте в целом.

Для сборки tar.gz я считаю, что плагин Assembly может быть полезен. Чтобы минимизировать и сжимать JS и CSS, я объявляю некоторый плагин compress / minify.

Как я должен объявить тег упаковки в этом случае? Чем ближе я думал, было: <packaging>war</packaging> .

Есть другой способ объявить это?

Имеет ли это смысл?

Комментарии:

1. Здесь есть хороший пример использования сборки в этом случае: blog.eisele.net/2009/07 /…

2. Недавно мы изменили нашу архитектуру развертывания на Gradle. Это улучшает некоторые проблемы, такие как гибкость, упаковка, маркировка SCM и доставка. Он легко расширяемый, некоторые основы Ant / Make / Maven и современный. Он полностью поддерживается Jenkins и может быть запущен в любой среде. Мы рекомендуем это!

Ответ №1:

Если ваш дескриптор сборки выполняет всю обработку данных (создание папок, копирование файлов и т. Д.), Вы также можете объявить проект pom проектом. Это приведет к тому, что maven пропустит фазы жизненного цикла по умолчанию, такие как compile , test , и т.д.