所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。

例如:

mvn clean package -pl ruoyi-modules/ruoyi-file -am -Xdocker:build

mvn clean package -pl ruoyi-modules/ruoyi-job -am -Xdocker:build

复制代码

ruoyi-modules/ruoyi-job 这是目录的相对路径!!!这是目录的相对路径!!!这是目录的相对路径!!!

mvn clean package -pl ruoyi-modules/ruoyi-file -am docker:build

  • ‌说明 ‌:
    • -pl ruoyi-modules/ruoyi-file:指定构建ruoyi-file模块(路径相对于项目根目录)。
    • -am:自动构建该模块依赖的其他模块(如ruoyi-common核心组件)。
    • docker:build:触发Docker镜像构建(需在模块pom.xml中配置Docker插件,如spotify/docker-maven-plugin)。

clean package用于清理并打包项目,-pl ruoyi-modules/ruoyi-file指定构建ruoyi-file模块,-am确保其依赖的模块(如ruoyi-common等)也被构建,docker:build触发Docker镜像的构建。

--同时构建多个服务(如ruoyi-file和ruoyi-job)

mvn clean package -pl ruoyi-modules/ruoyi-file,ruoyi-modules/ruoyi-job -am docker:build

--构建并推送Docker镜像(如需推送到仓库)

mvn clean package -pl ruoyi-modules/ruoyi-file -am docker:build docker:push

复制代码
com.ruoyi     
├── ruoyi-ui              // 前端框架 [80]
├── ruoyi-gateway         // 网关模块 [8080]
├── ruoyi-auth            // 认证中心 [9200]
├── ruoyi-api             // 接口模块
│       └── ruoyi-api-system                          // 系统接口
├── ruoyi-common          // 通用模块
│       └── ruoyi-common-core                         // 核心模块
│       └── ruoyi-common-datascope                    // 权限范围
│       └── ruoyi-common-datasource                   // 多数据源
│       └── ruoyi-common-log                          // 日志记录
│       └── ruoyi-common-redis                        // 缓存服务
│       └── ruoyi-common-seata                        // 分布式事务
│       └── ruoyi-common-security                     // 安全模块
│       └── ruoyi-common-sensitive                    // 数据脱敏
│       └── ruoyi-common-swagger                      // 系统接口
├── ruoyi-modules         // 业务模块
│       └── ruoyi-system                              // 系统模块 [9201]
│       └── ruoyi-gen                                 // 代码生成 [9202]
│       └── ruoyi-job                                 // 定时任务 [9203]
│       └── ruoyi-file                                // 文件服务 [9300]
├── ruoyi-visual          // 图形化管理模块
│       └── ruoyi-visual-monitor                      // 监控中心 [9100]
├──pom.xml                // 公共依赖
相关推荐
莫晓燚44 分钟前
Ansible 13 个常用模块---企业实战
git·github
miaobinfei2 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_2 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
晨陌y7 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
无言听风雨丶7 小时前
Kubernetes GitOps 持续交付实战:用 Argo CD 让 Git 成为集群事实源
git·elasticsearch·kubernetes
全栈陈序员8 小时前
【Git】从入门到精通(六)—— git commit:提交到版本库
大数据·git·elasticsearch
梅孔立9 小时前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
利威尔xu18 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
螺蛳粉 螺蛳粉19 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
利威尔xu20 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang