Перейти к основному содержимому

Запустить команду mvn из другого каталога

· 1 мин. чтения

1. Обзор

В этом кратком руководстве мы увидим, как запустить команду mvn из любого каталога за пределами pom.xml .

2. mvn из другого каталога

Если мы запустим любую подкоманду mvn из каталога, не содержащего файла pom.xml , команда завершится ошибкой:

$ mvn clean compile
The goal you specified requires a project to execute but there is no POM in this directory.
Please verify you invoked Maven from the correct directory

Как показано выше, Maven жалуется на отсутствие файла pom.xml в текущем каталоге.

Чтобы решить эту проблему и вызвать фазу или цель Maven из другого каталога, мы можем использовать параметр -f или –file :

$ mvn -f tutorials/ clean compile

Поскольку внутри указанного каталога находится файл pom.xml , эта команда фактически скомпилирует код.

По сути, этот параметр заставляет использовать альтернативный файл POM или каталог с pom.xml . Таким образом, мы также можем использовать полный путь к файлу:

$ mvn -f tutorials/pom.xml clean compile

3. Заключение

В этом кратком руководстве мы увидели, как запустить команду mvn из другого каталога.