Припустимо, що мій проект Maven розташований у /some/location/project
моєму поточному місці розташування - /another/location/
як я можу запустити збірку Maven без зміни місця розташування проекту cd /some/location/project
?
Припустимо, що мій проект Maven розташований у /some/location/project
моєму поточному місці розташування - /another/location/
як я можу запустити збірку Maven без зміни місця розташування проекту cd /some/location/project
?
Відповіді:
Ви можете скористатися параметром -f
і вказати шлях до вашого файла Pom, наприкладmvn -f /path/to/pom.xml
Це запускає maven "так, ніби" це /path/to
для робочого каталогу.
./path/pom.xml
Я не думаю, що Мейвен це підтримує. Якщо ви перебуваєте в Unix і не хочете залишати поточний каталог, ви можете скористатися невеликим скриптом оболонки, функцією оболонки або просто підгалузкою:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Як функція bash (яку ви можете додати до ~ / .bashrc):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Я усвідомлюю, що це не відповідає конкретному питанню, але може дати вам те, що ви хочете. Я не знайомий з оболонкою Windows, хоча ви також зможете знайти подібне рішення і там.
З повагою
Для мене працює так: mvn -f /path/to/pom.xml [goals]