Flink源码编译
前言
学习一下Flink的执行原理,需要在本地编译源码好debug运行。
编译环境
| 环境 | 版本 |
|---|---|
| 系统 | m1 pro macbook pro 14 |
| JRE | Zulu 8.62.0.19-CA-macos-aarch64 |
| Flink | release-1.12.7-rc1 |
编译过程
1 | mvn clean package -DskipTests -Dhadoop.version=2.7.1 |
参考下Building Apache Flink from Source
编译过程中产生如下异常并解决
- 报错:安装node和npm失败
1
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.6:install-node-and-npm (install node and npm) on project flink-runtime-web_2.11: Could not download Node.js: Could not download https://nodejs.org/dist/v10.9.0/node-v10.9.0-darwin-arm64.tar.gz: nodejs.org:443 failed to respond -> [Help 1]
- 解决方案:参考eirslett/frontend-maven-plugin issue 952,FLINK-23230提到的问题修改flink/flink-runtime-web/pom.xml文件中frontend-maven-plugin的版本为1.11.0,发现还是有443异常,后来发现是maven的settings.xml中配置的proxy走的是sock5,修改成http代理后恢复正常
