当前位置: 首页 > news >正文

【Flink入门修炼】1-2 Mac 搭建 Flink 源码阅读环境

在后面学习 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 选择对应的文件夹导入即可
image.png

2、等待 idea 添加索引、mvn 下载包等(较长时间,先去干点别的)
3、此时可能会看到一堆报错,各种包找不到的情况。
别慌,点击右侧 maven - Generate Sources and Update Folders For All Projects。将 Flink 库安装在本地 Maven 存储库中
image.png

4、上方 Build - Rebuild Project
image.png

5、等待上一步进度条完成后,重启 idea
6、idea 会再次 重建索引、mvn 等相关操作。等待完成后,报错都会消失了。
image.png


参考文章:
导入 Flink 到 IDE 中

http://www.lryc.cn/news/297520.html

相关文章:

  • Spring IoC容器详解
  • 06 MP之自动填充+SQL执行的语句和速度分析
  • 3 scala集合-Set
  • Android应用图标微技巧,8.0系统中应用图标的适配
  • java学习(多态)
  • [UI5 常用控件] 07.SplitApp,SplitContainer
  • MyBatisPlus之分页查询及Service接口运用
  • 对象存储minio
  • 大模型学习笔记二:prompt工程
  • MATLAB实现LSTM时间序列预测
  • Kubernetes CNI Calico:Route Reflector 模式(RR) calico IPIP切换RR网络模式
  • 探索Gin框架:Golang Gin框架请求参数的获取
  • 极值图论基础
  • word导出链接
  • (delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.5节(重载和模糊调用)
  • ElementUI Data:Table 表格
  • 11.2 OpenGL可编程顶点处理:细分着色器
  • 微软正在偷走你的浏览记录,Edge浏览器偷疯了
  • 什么是数据库软删除,什么场景下要用软删除?(go GORM硬删除)
  • 计算机设计大赛 深度学习+python+opencv实现动物识别 - 图像识别
  • 我主编的电子技术实验手册(02)——仪表与电源
  • C语言----内存函数
  • 【力扣】快乐数,哈希集合 + 快慢指针 + 数学
  • c实现顺序表
  • 微软为新闻编辑行业推出 AI 辅助项目,记者参加免费课程
  • openssl3.2 - exp - buffer to BIO
  • Android 13.0 系统framework修改低电量关机值为3%
  • 【EAI 013】BC-Z: Zero-Shot Task Generalization with Robotic Imitation Learning
  • 一文讲透ast.literal_eval() eval() json.loads()
  • 微软.NET6开发的C#特性——类、结构体和联合体