Предположим, что мой проект maven находится в /some/location/project
моем текущем местоположении, и /another/location/
как я могу запустить maven build, не переходя в местоположение проекта cd /some/location/project
?
Предположим, что мой проект maven находится в /some/location/project
моем текущем местоположении, и /another/location/
как я могу запустить maven build, не переходя в местоположение проекта cd /some/location/project
?
Ответы:
Вы можете использовать параметр -f
и указать путь к файлу POM, например,mvn -f /path/to/pom.xml
Это запускает Maven «как будто» /path/to
для рабочего каталога.
./path/pom.xml
Я не думаю, что 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, хотя и там вы сможете найти аналогичное решение.
С уважением
Для меня работает так: mvn -f /path/to/pom.xml [goals]