Java 项目部署
本篇文档介绍如何在 Rainbond 平台上通过源码构建部署 Java 和 SpringBoot 项目。
Rainbond 默认通过 Git 仓库获取源码,也支持上传源码进行构建。本文只介绍 Java 源码构建;如果你已经有打好的 JAR、WAR 软件包,请参考 上传本地软件包部署。
项目识别
Rainbond 通过以下规则识别 Java 项目:
- Maven 项目:源码根目录存在
pom.xml - Gradle 项目:源码根目录存在
build.gradle或gradlew
支持的项目类型
Maven 单模块项目
适用于只有一个可直接运行模块的 Spring Boot 项目,通常构建后产物位于 target/ 目录。
Maven 多模块项目
适用于父工程管理多个子模块的项目。构建时通常需要确认最终运行模块,并按需指定目标产物。
Gradle 项目
适用于使用 build.gradle 或 gradlew 管理的 Java / Spring Boot 项目。多模块 Gradle 项目同样建议确认最终运行模块和目标产物。
构建参数
在组件的 构建源 页面可以配置以下参数:
| 参数 | 说明 | 默认值 |
|---|---|---|
| 禁用缓存 | 控制本次构建是否禁用缓存 | 关闭 |
| OpenJDK版本 | Java 主版本 | 17 |
| JVM 类型 | 默认使用 JRE,只有运行期依赖 JDK 工具时才选 JDK | JRE |
| Maven 配置 | Maven settings.xml 配置 | 团队默认配置 |
| Maven 构建命令 | Maven 主构建命令 | clean package |
| Maven 构建参数 | 追加到 Maven 主命令后的参数 | 空 |
| Maven Java参数 | Maven 进程自身的 JVM 参数 | 空 |
| 构建模块 | 多模块项目时指定最终运行模块 | 空 |
| 目标产物 | 显式指定最终产物路径或匹配模式 | 空 |
| 启动方式 | 默认或自定义 | 默认 |
| 启动命令 | 仅在自定义启动方式时填写,留空则使用默认启动进程 | 空 |
多模块项目的构建模块与目标产物
Maven 和 Gradle 多模块项目通常只需要在 构建模块 和 目标产物 中选择一种方式配置。
如果填写 构建模块,平台会在该模块内自动查找构建产物,适合模块内只有一个明确可运行产物的项目。例如:
| 参数 | 示例 |
|---|---|
| 构建模块 | ruoyi-admin |
| 目标产物 | 不填写 |
如果填写 目标产物,需要填写相对于源码根目录的完整路径,适合模块内会生成多个 JAR,或需要明确指定可运行 JAR 的项目。例如:
| 构建工具 | 目标产物示例 |
|---|---|
| Maven | ruoyi-admin/target/ruoyi-admin.jar |
| Gradle | webs/web-mgt/build/libs/web-mgt.jar |