Course – LS – All

Get started with Spring and Spring Boot, through the Learn Spring course:

>> CHECK OUT THE COURSE

1. Overview

In this quick tutorial, we’re going to see how to run the mvn command from any directory outside of the pom.xml.

2. mvn From Another Directory

If we run any mvn sub-command from a directory that does not contain a pom.xml file, the command will fail:

$ 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

As shown above, Maven complains about the absence of a pom.xml file in the current directory.

To fix this issue and call a Maven phase or goal from another directory, we can use the -f or –file option:

$ mvn -f tutorials/ clean compile

Since there is a pom.xml file inside the specified directory, this command will actually compile the code.

Basically, this option forces the use of an alternate POM file or directory with pom.xml. So we can also use a full file path:

$ mvn -f tutorials/pom.xml clean compile

3. Conclusion

In this short tutorial, we saw how to run the mvn command from another directory.

Course – LS – All

Get started with Spring and Spring Boot, through the Learn Spring course:

>> CHECK OUT THE COURSE
res – Maven (eBook) (cat=Maven)
Comments are open for 30 days after publishing a post. For any issues past this date, use the Contact form on the site.