2010-07-09 8 views
2

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

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

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

ответ

5

Ответ на вопрос тела использовать Maven профили.

Ответ на название вопрос выпуск

$ mvn -f my_custom_pom_filename.xml 
+0

Отлично, спасибо. –

3

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

См: Introduction to build profiles

2
mvn install -f myPOM.xml 

ИЛИ mvn install --file myPOM.xml

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