【业务功能篇112】maven 指定打包某个module子模块 打包命令参数

117 篇文章 10 订阅
4 篇文章 0 订阅

-am --also-make 构建所列模块的所有依赖模块;
-pl --projects <arg> 构建制定的模块,模块间用逗号分隔;

指定 settings.xml 打包

  • mvn clean package --settingsC:\Users\Admini\.m2\settings.xml

如果需要根据指定的 settings.xml 文件打包模块依赖在 --settings 后面跟上 maven settings.xml 文件地址就可以。

指定模块打包 -pl

-pl 参数是用来指定需要打包的模块。如果没有指定模块 默认是读取当前文件夹下的 pom.xml进行打包 。如果读取到的是最外层的pom.xml文件,那么就是整个项目进行打包。如果读取到的是某个子模块下的pom.xml文件(例如某个 module模块),那么也就只有这个子模块进行打包,打包指定模块,如果是多模块用逗号分割。


mvn clean package -pl demo-web -am --settings C:\Users\Admini\.m2\settings.xml

多层级模块打包


mvn clean package -pl business-center\demo-business\demo-web -am --settings C:\Users\Admini\.m2\settings.xml

  • 多层级模块打包需要在最顶层的 pom.xml 文件中执行 mvn package <需要打包的模块路径> 命令,就可以解决不能打包父级或引用自定义的 jar 。
  • 多层模块与单层模块打包区别:
  • 多层模块可能会涉及多层依赖关系,如果打包可能会找不到父级引用;单层模块则不会出现此问题。

多层级多模块打包自动构建依赖关系


mvn clean package -pl business-center\demo-business\demo-web -am --also-make --settings C:\Users\Admini\.m2\settings.xml

指定模块打包并自动构建依赖关系的参数是 -am --also-make 参数,此参数是构建所列模块的所有依赖模块。
 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值