在后面学习 Flink 相关知识时,会深入源码探究其实现机制。因此,需要现在本地配置好源码阅读环境。
本文搭建环境:
- Mac M1(Apple Silicon)
 - Java 8
 - IDEA
 - Flink 官方源码
 
一、 下载 Flink 源码
github 地址:https://github.com/apache/flink
 考虑到一些原因,github 下载可能会极其缓慢,且大概率失败。
 可以考虑使用 gitee 地址:https://gitee.com/apache/flink
git clone https://gitee.com/apache/flink.git
 
忽略重构提交
 Flink 文档中提到了下面的操作:
 (作用未知,可做可不做)
 在 .git-blame-ignore-revs 中保留了一个大的重构提交列表。使用 git blame 查看更改注释时,忽略这些注释会很有帮助。你可以使用以下方法来配置 git 和你的 IDE:
git config blame.ignoreRevsFile .git-blame-ignore-revs
 
二、导入到 IDEA
1、使用 file-open 选择对应的文件夹导入即可
 
2、等待 idea 添加索引、mvn 下载包等(较长时间,先去干点别的)
 3、此时可能会看到一堆报错,各种包找不到的情况。
 别慌,点击右侧 maven - Generate Sources and Update Folders For All Projects。将 Flink 库安装在本地 Maven 存储库中
 
4、上方 Build - Rebuild Project
 
5、等待上一步进度条完成后,重启 idea
 6、idea 会再次 重建索引、mvn 等相关操作。等待完成后,报错都会消失了。
 
参考文章:
 导入 Flink 到 IDE 中