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

2023-09-15 18:22:45

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

 

更多推荐

day41 jdk8新特性Stream流 数据库安装

流(Stream)中保存了对集合或者数组数据的操作,和集合类似,但是集合中保存的是数据。Stream不能保存数据一、创建流通过Collection对象的stream()或者parallelStream()通过Arrays类的stream(Array[]<T>)方法通过Stream接口of()iterate()gener

Java版本spring cloud + spring boot企业电子招投标系统源代码

项目说明随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要求;通过电子化平台提高招投标工作的公开性和透明性;通过电子化招投标,使得招标采购的质量更高、速度

计算机视觉与深度学习-经典网络解析-ZFNet-[北邮鲁鹏]

这里写目录标题ZFNet主要改进减小第一层卷积核将第二、第三个卷积层的卷积步长都设置为2增加了第三、第四个卷积层的卷积核个数ZFNetZFNet是一种基于AlexNet的模型,由MatthewD.Zeiler和RobFergus在2013年提出。相对于AlexNet,ZFNet结构与AlexNet网络结构基本一致,进行

阿里云服务器ECS_云主机_服务器托管_计算性能介绍

阿里云服务器是什么?云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,云服务器可以降低IT成本提升运维效率,免去企业或个人前期采购IT硬件的成本,阿里云服务器让用户像使用水、电、天然气等公共资源一样便捷、高效地使用服务器。阿里云服务器具有安全、稳定、弹性升降配、高性能、易用可扩展等优势。阿里云百科来详细说下什么是阿

使用 rtty 进行远程 Linux 维护和调试

rtty是一个用于在终端上进行远程连接和数据传输的工具。它提供了一种简单的方式来与远程设备进行通信,使得在不同主机之间传输数据变得更加方便。安装rtty是一个可执行程序,可以在Linux、macOS和Windows等平台上使用。Linux/macOS在终端中执行以下命令,使用curl下载rtty可执行文件:curl-L

Golang代码漏洞扫描工具介绍——trivy

Golang代码漏洞扫描工具介绍——trivyGolang作为一款近年来最火热的服务端语言之一,深受广大程序员的喜爱,笔者最近也在用,特别是高并发的场景下,golang易用性的优势十分明显,但笔者这次想要介绍的并不是golang本身,而且golang代码的漏洞扫描工具,毕竟作为服务端的程序,安全性一直是一个不同忽视的地

新势力在智能化路上,正抢了Tier 1的生意

作者|&nbsp;Amy编辑|&nbsp;德新上半年的汽车行业价格内卷,下半年则一下资本涌入,风起云涌。先是蔚来拿到了11亿美元来自中东的投资,紧接着7月大众以7亿美元投资小鹏汽车,8月哪吒完成70亿元Crossover轮投资。传闻中,还有大众捷达与Stelliantis两大集团接洽零跑汽车,秘密洽谈投资收购以及潜在的

.NET超简单轻量级的HTTP请求组件Flurl

简介Flurl是一个用于构建基于HTTP请求的C#代码的库。它的主要目的是简化和优雅地处理网络请求(只用很少的代码完成请求)。Flurl提供了一种简单的方法来构建GET、POST、PUT等类型的请求,以及处理响应和异常。它还提供了一些高级功能,如链式调用、缓存请求结果、自动重定向等。本文将介绍Flurl的GET、POS

提升服务质量,群狼调研物业客户满意度调查来帮忙

在当今商业环境中,物业企业的持续发展离不开客户满意度调查这一重要环节。为何重视物业客户满意度调查?客户满意度是评估企业服务质量的重要指标,对于物业企业而言更是至关重要。通过调查客户的满意度,企业能够深入了解客户的需求和期望,发现问题所在,并做出相应的改进和调整,从而提升客户体验、增强客户忠诚度,进而促进企业的持续健康发

conan入门(二十七):因profile [env]字段废弃导致的boost/1.81.0 在aarch64-linux-gnu下交叉编译失败

今天在尝试用conan1.60.0使用aarch64-linux-gnu编译器交叉编译boost/1.81.0时报错了:conaninstallboost/1.81.0@-pr:haarch64-linux-gnu.jinja-pr:bdefault--buildboost输出如下:Configuration(prof

Hyper-V 虚拟机CentOS配置网络(三)

总目录https://preparedata.blog.csdn.net/article/details/132877836文章目录总目录一、创建交换机二、共享网络给交换机三、虚拟机配置交换机四、配置CentOS网络一、创建交换机二、共享网络给交换机打开物理宿主机的控制面板的网络链接中心,此时已经多了一个上一步配置好虚

热文推荐