2013-09-10 6 views
1

Есть ли возможность заменить какой-либо файл после команды «mvn clean install» в пакете JAR, WAR и EAR?Maven: заменить файл после установки

Я хотел бы сделать что-то вроде:

  1. генерировать классы файл, используя внешнюю Jar Tool
  2. строит EAR, WAR и JAR пакетов с использованием Maven «МВН чистую установку» команду (используя классы, сгенерированные с 1-го этапа)
  3. компилировать Jsp сервлет класса
  4. Генерирование дескрипторов и web.xml с помощью внешнего Jar Tool
  5. Заменить файл как дескрипторы, web.xml и скомпилированных сервлетов JSP.

Как это сделать?

ответ

1

Переместите шаг сборки 1 в другой проект или independent module, который устанавливает результат в местах, где будет выглядеть Maven (т. Е. В локальном репозитории). mvn file:install - твой друг.

Или использовать Maven Antrun plugin и generate-sources или compile фаза.

Таким образом, специальная сборка на шаге 1 станет просто другой зависимостью.

Maven also has a JSP compiler, который вы можете использовать на шаге 3 для получения другой зависимости.

Используйте Maven Antrun plugin для создания пользовательского web.xml и других файловых дескрипторов и иметь независимый модуль для сбора всего в WAR.

Значит, вы должны split your build into several, independent modules. Один только компилирует код. Следующий шаг компилирует JSP (поскольку они используют код с шага 1). Затем скомпилируйте WAR из этого (на этом этапе компилятор Java не компилируется). Наконец, еще один модуль, который создает EAR.

Смежные вопросы