TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 支持&共建

    • 蓝图愿景
    • 技术支持
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 支持&共建

    • 蓝图愿景
    • 技术支持
    • 合作共建
登陆
GitHub (opens new window)
  • Sqoop编译

  • Ranger编译

  • Phoenix编译

  • Dolphinscheduler编译

  • Doris编译

  • Cloudbeaver编译

  • Atlas编译

  • Superset编译

  • Celeborn编译

    • version-0.5.3

      • Celeborn_0.5.3 编译
      • [O] Celeborn 版本适配改造(一)
        • 背景说明
        • 1. 补丁内容及位置
        • 2. 变更说明
        • 3. 适用场景与环境要求
        • 4. 完整的diff如下
      • [B] Celeborn 版本适配改造(一)
  • Ozone编译

  • Impala编译

  • Trino编译

  • Paimon编译

  • Hudi编译

  • 组件编译-Bigtop-增强
  • Celeborn编译
  • version-0.5.3
JaneTTR
2025-05-06
目录

[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. 变更说明

变量 变更前 变更后
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
#源码编译#Celeborn#Maven#版本适配#自动化构建
Celeborn_0.5.3 编译
[B] Celeborn 版本适配改造(一)

← Celeborn_0.5.3 编译 [B] Celeborn 版本适配改造(一)→

最近更新
01
bigtop-select 打包缺 compat 报错修复 deb
07-16
02
bigtop-select 打包缺 control 文件报错修复 deb
07-16
03
首次编译-环境初始化 必装
07-16
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式