一、前言
最近在学习Doris FE源码,按照Doris官网开发者手册下载源码时,出现了很多问题,比如Jar包无法加载、编译项目报错、Thrift 插件无法引用等等,导致卡壳时间太久,所以总结如下经验分享给大家,避免大家在同样问题花大量时间去解决。
Apache Doris官方文档:
https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html#_4-%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F
二、环境
- 电脑配置:Macbook Pro(Inter i5,Mac OS版本:12.2.1)
- JDK:1.8
- Maven:3.6.1
- Idea:2021.03.03
- Scala:2.12.2
- Thrift:0.13.0
- Doris:1.0.0
三、详细步骤
1、下载源码
Doris官网提供多种方式编译,Idea、Eclipse、Vscode
等等,下面我们采用Idea
来运行源码。
我们可以通过GitHub或者Idea VCS两种方式下载源码。
(1)GitHub下载源码 Doris GitHub 链接:https://github.com/apache/incubator-doris
- 通过浏览器打开链接
- 下载源码
源码下载完成之后,把源码解压到Idea的workspace即可。
(2)Idea VCS下载源码
- 打开Idea
- 点击右上角 “从VCS获取” 按钮
- 输入Doris Git地址
Doris Git地址:https://github.com/apache/incubator-doris.git
等待Idea从GitHub获取完整代码。
2、安装Thrift
- 查看电脑是否安装Thrift
在Mac终端输入命令:brew info Thrift@0.13.0
(PS:如果没有安装brew命令,可以自行百度如何安装)
❝安装
❞thrift
0.13.0 版本(注意:Doris
0.15 以上 和最新的版本基于thrift
0.13.0 构建, 之前的版本依然使用thrift
0.9.3 构建)
- 安装Thrift 0.13.0
输入命令:brew install thrift@0.13.0
❝注:MacOS执行
brew install thrift@0.13.0
可能会报找不到版本的错误,解决方法如下,在终端执行:
brew tap-new $USER/local-tap
brew extract --version='0.13.0' thrift $USER/local-tap
brew install thrift@0.13.0
「注:留意Thrift安装的位置!!!!」
❞
- 验证Thrift安装
输入命令:thrift -version
3、Maven 环境配置
(1)Idea打开Doris源码,等待Maven加载pom文件依赖
❝注:我这是使用的是IDEA默认的maven仓库,很多JAR包都加载不出来。
❞
(2)将Thrift文件复制到Doris源码目录下的thirdparty文件夹
- 首先在thirdparty文件夹下创建/installed/bin
- 找到Thrift安装位置,复制文件到 Doris源码/thirdparty/installed/bin,执行命令:
cp /usr/local/Cellar/thrift\@0.13.0/0.13.0/bin/thrift /Users/apple/Workspaces/Doris源码_1.0.0/thirdparty/installed/bin/
- 查看文件是否复制