[O] Celeborn 版本适配改造(一)
# 背景说明
在大数据平台源码编译过程中,Maven 是最常见的依赖和打包工具。很多上游项目默认自带一份 mvn 执行文件,但由于本地环境复杂、企业统一管理等原因, 强依赖项目自带 mvn 往往带来版本冲突、依赖路径错乱和维护困难。
企业集成与 CI/CD 环境下,推荐做法 优先推荐直接使用系统预装、可统一升级和维护的 Maven 工具,而不是依赖上游源码自带的 mvn 脚本。
# 1. 补丁内容及位置
本次变更主要针对 build/make-distribution.sh
,核心是将原本的 build/mvn
替换为系统环境变量中的 Maven
,即 $MAVEN_HOME/bin/mvn
。
补丁内容如下:
- MVN="$PROJECT_DIR/build/mvn"
+ MVN="$MAVEN_HOME/bin/mvn"
1
2
2
# 2. 变更说明
变量 | 变更前 | 变更后 |
---|---|---|
MVN | $PROJECT_DIR/build/mvn | $MAVEN_HOME/bin/mvn |
提示
这样改动后,编译脚本会直接调用当前环境变量配置的 Maven,而不是源码里夹带的某个历史 mvn 脚本,极大提升兼容性与维护性。
# 3. 适用场景与环境要求
- 只需在目标服务器上提前部署并配置好 Maven(如
$MAVEN_HOME
及 PATH),即可无缝对接自动化编译脚本 - 支持企业统一版本管控、灵活切换阿里云/清华等加速源,方便本地与云端一体化
如需部署参考,详见本站专门的 Maven 安装与一键配置脚本 脚本直达
# 4. 完整的diff如下
Subject: [PATCH] fixed: 使用系统自带的mvn
---
Index: build/make-distribution.sh
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/build/make-distribution.sh b/build/make-distribution.sh
--- a/build/make-distribution.sh (revision 2694bc2ca818254e8476ee06b41944e48ac0d475)
+++ b/build/make-distribution.sh (date 1738898616649)
@@ -24,7 +24,7 @@
DIST_DIR="$PROJECT_DIR/dist"
NAME="bin"
RELEASE="false"
-MVN="$PROJECT_DIR/build/mvn"
+MVN="$MAVEN_HOME/bin/mvn"
SBT="$PROJECT_DIR/build/sbt"
SBT_ENABLED="false"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16