Run mvn Command From Another Directory – 从另一个目录运行mvn命令

最后修改: 2020年 7月 12日

中文/混合/英文(键盘快捷键:t)

1. Overview

1.概述

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

在这个快速教程中,我们将看到如何从pom.xml以外的任何目录运行a href=”/maven”>mvn命令。

2. mvn From Another Directory

2.mvn来自另一个目录

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

如果我们从一个不包含pom.xml文件的目录中运行任何mvn子命令,命令将失败。

$ 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.

如上所示,Maven抱怨当前目录中没有pom.xml文件。

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

为了解决这个问题,从其他目录调用Maven阶段或目标,我们可以使用-f-file选项

$ mvn -f tutorials/ clean compile

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

由于在指定的目录内有一个pom.xml文件,这个命令将实际编译代码。

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:

基本上,这个选项强制使用带有pom.xml的另一个POM文件或目录。所以我们也可以使用一个完整的文件路径。

$ mvn -f tutorials/pom.xml clean compile

3. Conclusion

3.总结

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

在这个简短的教程中,我们看到了如何从另一个目录运行mvn命令。