SpringCloud微服务多模块打包、单服务打包
在微服务项目中,往往有多模块的项目依赖,比如公共包,往往被所有子服务所依赖。打包的时候都是整体微服务打包,但是我们发布升级的时候,往往又只需要其中一个服务,而整体打包太慢,打了很多不需要的包,这时候就需要对单独的一个服务进行打包了。如果直接进入模块目录下执行mvn命令,或者使用maven插件一般会失败,报错找不到程序包,但是IDEA确可以进行导航。因为单个模块或服务没有聚合模块pom中的信息或者一些本工程内依赖的其他模块就会构件失败。
一、maven命令
-pl:指定打包的模块,可以用路径也可以用坐标,如果父项目同时是父目录,那么进入父目录下,直接“-pl 项目目录名”即可;
-am:意味着also-make (dependency),即同时打包依赖的模块;
-amd:意味着also-make-depnedents,即同时打包依赖该模块的模块;
打包命令格式如下:
mvn clean install -pl 服务groupId:服务的artifactId -am -D maven.test.skip=true
二、项目结构
我们要对yudao-module-device-biz这个子服务进行打包。
三、Terminal命令窗口
四、执行命令
mvn clean install -pl cn.iocoder.cloud:yudao-module-device-biz -am -D maven.test.skip=true
五、maven插件自定义命令 (注:最新版的已经集成自带该功能了)
每次用Terminal来操作打命令太麻烦了,我们可以在maven插件中进行自定义命令。
注:最新版的已经集成自带该功能了
分类:
SpringCloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-02-24 路径参数和数值校验: Path_Parameters_and_Numeric_Validations
2022-02-24 查询参数和字符串校验:Query_Parameters_and_String_Validations
2022-02-24 请求体: Request Body
2022-02-24 查询参数: Query Parameters
2022-02-24 路径参数:Path Parameters
2022-02-24 规格
2022-02-24 更换粉尘滤清器