2016-12-12 2 views
0

У меня есть проект войны maven, и я хочу создать из проекта 2 разных .war, когда я его упаковываю.Maven - создать пользовательские параметры, зависящие от войны

Что я хочу сделать, это исключить и предоставить другое имя в зависимости от значения параметров. Я хочу удалить и указать другое имя в .war.

Это текущая структура:

enter image description here

Например:

Я хочу создать альтернативную войну с помощью команды:

МВН пакет -Psystem = SYSTEMB

Это исключает некоторые варианты. например, он удалит папку «manager» (помеченную на изображении) в новой войне.

Это должно генерировать в целевой/другой-war.war (без Foder «менеджер»)

ответ

0

Я думаю, что вы могли бы достичь, используя профили Maven (как вы предлагаете) на ваш вопрос и с помощью packagingExcludes вариант из плагина maven war. У вас может быть несколько различных конфигураций профилей, каждый из которых содержит другую конфигурацию для плагина maven, где вы можете использовать параметр packagingExcludes, чтобы исключить нужные папки.

P.S. Профили Maven используются без знака равенства, например:
mvn -Pprofile1 profile2

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