mvn install -pl modulename -am

-pl 参数用于指定要构建的子模块,可以通过指定子模块的 artifactId 或者模块路径来指定。在命令中使用 -pl my-submodule 表示只构建名为 my-submodule 的子模块。

-am 参数用于自动构建依赖的模块。如果当前构建的模块依赖于其他模块,使用 -am 参数可以让 Maven 自动构建这些依赖的模块。在命令中使用 -am 表示构建所有依赖的模块。

遇到错误:

[Error] Could not find the selected project in the reactor:

在 pom 文件中,可以定义 artifactId 的名称,但是在使用命令时,使用的不是 artifactId 名称,而是目录结构。所以在 maven-package 目录下使用命令:

mvn clean package -pl maven-package-module1\maven-package-module2 -am

或者

        maven-package-module1/maven-package-module2

model在某个目录里就是这么做,运行mnv命令要在parent pom 所在目录下

参考:

https://segmentfault.com/q/1010000021576084

参考文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: