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