例如:
mvn clean package -pl ruoyi-modules/ruoyi-file -am -X docker:build
mvn clean package -pl ruoyi-modules/ruoyi-job -am -X docker: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 // 公共依赖