Ответ 1
используйте параметр -f:
mvn -f <other pom file>
Есть ли аргумент при вызове сборки 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
Возможно ли это?
используйте параметр -f:
mvn -f <other pom file>
Я оставил принятый ответ как раз так, потому что это правильное решение для запуска с альтернативным файлом pom. Однако для случая использования, описанного выше, теперь я считаю, что правильной методологией будет использование профилей maven в файле pom.
С профилями все версии тестовых конфигураций могут содержаться в файле master pom, а затем выполняться следующим образом:
mvn clean test -PstandardConfig
mvn clean test -PalternateConfig
mvn clean test -PanotherConfig