Image

Imagearchislav wrote in Imageru_java

Вопрос по сборке Maven-овского артифакта с разными профилями

Добрый день, участникам сообщества.

Возник вопрос касаемо использования Maven.
Есть вебприложение, оформленное по Maven-овским канонам(pom.xml, структура папок).
Есть некоторый набор профилей(допустим, dev, test, prod), в каждом из которых прописан набор property,
которые применяются для фильтрации файлов ресурсов из папки src/main/resources.

Соответсвенно чтобы собрать приложение с нужным профилем нужно сделать, например:
mvn clean install -Pprod

То есть, чтобы сгенерить сразу 3 war-файла с разными профилями нужно 3 раза вызвать эту команду,
при этом каждый раз куда-нибудь складировать созданный war, чтобы не перетёрся при создании нового.

Так вот суть вопроса в том, как сделать, чтобы одним вызовом Maven можно было собрать все 3 war-файла с разными профилями,
например, чтобы они легли в каталог target в виде:

mywebapp-dev.war
mywebapp-test.war
mywebapp-prod.war

или каком-то подобном.

Пробовал поиграться с maven-assembly-plugin остановился на шаге, что нужна фильтрация для ресурсов,
и не нашёл возможности добавить property для фильтрации в кокнретную assembly.

UPD:

Нашёл как сделать фильтрацию в maven-assembly-plugin через элемент filters.