在此命令期间到底发生了什么:mvn -pl <项目列表>

mav*_*dev 31 maven

在此命令期间到底发生了什么:

mvn -pl ABC  –am  -amd?
Run Code Online (Sandbox Code Playgroud)

它编译代码吗?

我问的原因是我故意放了一个无效的文件,当我运行mvn -pl ABC -am -amd选项时我得到了成功的结果,我很困惑为什么Maven不抱怨错误的文件?

但如果我使用mvn install命令它错误!

jhu*_*ado 40

-pl或者--projects允许您选择一组特定的项目来应用您的目标,(例如clean install)这样可以节省您在大型项目上等待完整构建的时间,如果您只需要构建一些模块.

您可能想在Maven参考上检查这个.


小智 7

  • -pl使 maven 只构建指定的模块而不是整个项目(在这种情况下它只是ABC)。
  • -am让 maven 找出我们的目标依赖哪些模块并构建它们(在这种情况下它是ABC的依赖项)。


bma*_*ies 4

如果你说 mvn -pl,并且没有给 -pl 任何参数,那么你就是在要求 maven 什么也不做。

-pl 假设您正处于一个具有多个模块的项目中,并且想要构建一个子集。您刚刚要求空子集。