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
из другого каталога.