Error Knowledge Base Maven NO_POM_IN_DIRECTORY

The goal you specified requires a project to execute but there is no POM in this directory

You ran a Maven goal that needs a `pom.xml`, but Maven cannot find one in the current directory (or via `-f`).

What Maven Could Not Find in This Directory

You ran a Maven goal that needs a pom.xml, but Maven cannot find one in the current directory (or via -f).

Run Maven from the project root or pass `-f`

Change to the directory that contains pom.xml, then re-run the command, if you need to run from another directory, specify the POM explicitly with mvn -f /absolute/or/relative/path/to/pom.xml <goal>, and if you intended to run a goal on a specific module, run from the reactor root and use -pl <module> (plus -am if needed).

Check the working directory and the POM path

Check that a pom.xml exists in the working directory: ls -la pom.xml.

If the POM is in a different directory, run Maven with -f, then mvn -f path/to/pom.xml -DskipTests package.

In multi-module projects, run from the reactor root (the directory containing the aggregator pom.xml).

Typical Output

[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/path/to/dir). Please verify you invoked Maven from the correct directory.

Why Maven Cannot Treat This Directory as a Project

Usually this comes down to you ran mvn from the wrong directory, your project uses a non-standard layout and the POM is not at the current path, or in CI, the checkout path or working directory is different than expected.

Prove Maven Is Reading the Right Project

Run mvn -q -DforceStdout help:evaluate -Dexpression=project.artifactId and confirm it prints a project artifactId, and re-run your original goal and confirm the POM-not-found error is gone.

How Maven finds your project

Most Maven goals operate on a project model loaded from pom.xml. If Maven cannot locate the POM, it does not know the project coordinates, repositories, or plugins to use, so it aborts.

Avoid Command and Config Drift

To prevent this, in CI, set the job working directory explicitly before running Maven, for monorepos, prefer mvn -f path/to/pom.xml ... so builds are independent of the current directory, and document the reactor root and module layout for new contributors.

Docs and source code

github.com/apache/maven/blob/maven-3.9.11/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleStarter.java

Maven throws MissingProjectException with the "no POM in this directory" message when a project is required but pom.xml is missing. - GitHub

throw new MissingProjectException("The goal you specified requires a project to execute but there is no POM in this directory ("
        + workingDirectory.getAbsolutePath() + "). Please verify you invoked Maven from the correct directory.");

Need help or found a mistake? Contact RepoFlow support for questions.

Join our mailing list