Как запустить Maven из другой директории (без cd для проекта dir)? - PullRequest
216 голосов
/ 25 июня 2011

Предположим, мой проект maven находится в /some/location/project, а мое текущее местоположение - /another/location/. Как я могу запустить maven build, не переходя в местоположение проекта cd /some/location/project?

Ответы [ 3 ]

373 голосов
/ 25 июня 2011

Вы можете использовать параметр -f и указать путь к вашему pom-файлу, например, mvn -f /path/to/pom.xml

. Он запускает maven "как если бы" он был в /path/to для рабочего каталога.

13 голосов
/ 25 июня 2011

Я не думаю, что Maven поддерживает это. Если вы работаете в 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, хотя вы также сможете найти там подобное решение.

Привет

2 голосов
/ 14 февраля 2019

Для меня работает так: mvn -f /path/to/pom.xml [goals]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...