Можно ли использовать файл, отличный от имени pom.xml, для maven 2? - PullRequest
2 голосов
/ 09 июля 2010

Я немного погуглил и не смог найти никакого способа сделать это, но мне было интересно, смогу ли я создать проект с несколькими poms для различных ситуаций, а затем попросить maven использовать «этот» или «тот».

Основная проблема заключается в том, что у нас есть проект, который должен быть построен "для производства" одним способом, а "для разработки" - другим из-за капризов в WebSphere.Я мог бы взломать что-нибудь с помощью ant для переключения в любую помпу, переименовав ее (т. Е. «Copy pom.xml.development pom.xml; mvn install»), но подумал, есть ли более поддерживаемый способ.

В противном случае, возможно, это способ «включить» часть pom из «основного» pom, чтобы я мог получить свои фрагменты prod и dev, а maven включить тот, который подходил на основе свойства или env var (или командная строка arg) или что-то?

Ответы [ 3 ]

5 голосов
/ 09 июля 2010

Ответ на вопрос: для использования профилей maven .

Ответ на заголовок вопроса: для выдачи

$ mvn -f my_custom_pom_filename.xml
3 голосов
/ 09 июля 2010

Рассмотрите возможность использования профилей Maven для создания артефактов для определенной среды.

См .: Введение в создание профилей

2 голосов
/ 09 июля 2010
mvn install -f myPOM.xml

ИЛИ mvn install --file myPOM.xml

Чтобы получить список всех параметров командной строки mvn --help

...