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

-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 参数,此参数是构建所列模块的所有依赖模块。

相关推荐
2601_967338712 分钟前
尚硅谷2026尚硅谷Java全栈+Python智能体教程
java·人工智能
摇滚侠12 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发进阶 阅读笔记 24
spring boot·笔记·后端
摇滚侠20 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 22
javascript·spring boot·笔记
孙克旭_27 分钟前
单链表进阶实操:5 道常考面试题详细解析【Java 实现】
java·开发语言·数据结构·单链表
2601_9619017033 分钟前
SpringCloud2023集成Nacos2.4.3
java
玄昌盛不会编程35 分钟前
LeetCode——2091. 从数组中移除最大值和最小值
java·算法·leetcode
Rain的Java大神之路38 分钟前
如何保证接口幂等
java·经验分享·后端·面试·架构
吴声子夜歌39 分钟前
Java——数组和集合(一)
java·开发语言
Jesse_EC40 分钟前
一个看不见的字符——CRLF 如何让我的 Docker 初始化脚本"静默失踪"
java·后端
深念Y41 分钟前
Nuxt 项目 Docker 构建:从 pnpm+node 迁移到全 bun
java·前端·docker