Вопрос по сборке 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.
Возник вопрос касаемо использования 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.
