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
或者
<modules> <module>maven-package-module1/maven-package-module2</module>
</modules>
model在某个目录里就是这么做,运行mnv命令要在parent pom 所在目录下
参考:
https://segmentfault.com/q/1010000021576084