Подтвердить что ты не робот

Maven альтернативный pom

Есть ли аргумент при вызове сборки maven для указания альтернативного файла вместо стандартного имени файла pom.xml?

В принципе, мне нужно запустить тестовую цель моей сборки maven с различными конфигурациями. Прямо сейчас мне нужно использовать внешний script для обновления стандартного pom с помощью этих конфигураций, а затем снова вернуть файл. Я бы скорее просто мог поддерживать несколько отдельных файлов конфигурации и называть maven с конкретным, который мне нужен.

Мне интересно, есть ли способ переопределить pom.xml, например

mvn clean test   (uses standard pom.xml)
mvn clean test -Dmaven.source=alternate.xml
mvn clean test -Dmaven.source=alternate2.xml

Возможно ли это?

4b9b3361

Ответ 1

используйте параметр -f:

mvn -f <other pom file>

Ответ 2

Я оставил принятый ответ как раз так, потому что это правильное решение для запуска с альтернативным файлом pom. Однако для случая использования, описанного выше, теперь я считаю, что правильной методологией будет использование профилей maven в файле pom.

Введение профилей Maven

С профилями все версии тестовых конфигураций могут содержаться в файле master pom, а затем выполняться следующим образом:

mvn clean test -PstandardConfig
mvn clean test -PalternateConfig
mvn clean test -PanotherConfig