[B] Phoenix 版本适配改造(一)
# 背景说明
Bigtop 编译 Phoenix 时,所有依赖、版本号、源码包路径等均通过 bigtop.bom
管理,统一元信息入口,兼顾灵活扩展与集成效率。
BOM 文件作用
BOM 文件控制 Phoenix 主版本、依赖清单及源码下载路径,也是打包与解压阶段的直接依据,适配时务必先完善该文件。
# 第一步:新增 Phoenix 的 BOM 配置
请在 bigtop/bigtop.bom
文件中新增如下配置:
'phoenix' {
name = 'phoenix'
rpm_pkg_suffix = "_" + bigtop.base_version.replace(".", "_")
relNotes = 'Apache Phoenix: A SQL skin over HBase'
version { base = "5.1.2"; pkg = base; release = 1 }
tarball {
destination = "$name-${version.base}-src.tar.gz"
source = destination
}
url {
download_path = "/$name/$name-${version.base}"
site = "${apache.APACHE_MIRROR}/${download_path}"
archive = "${apache.APACHE_ARCHIVE}/${download_path}"
}
maven_parallel_build = true
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
笔记
source
和 destination
字段需与 dl
目录下实际 tar 包名严格一致,否则编译阶段会提示文件不存在。易错点
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16