从源码构建
可用从官网或者github 上边下载最新发布稳定版本的二进制包。为了体验原汁原味的Flink这里将从github上拖源码构建部署包,同时能对整个流程有个印象和把握。
环境准备
IDEA及相关配套,其他额外需要注意:
- 截至到目前下载了相对较新的发布版本(1.13.1)
- 最好安装 Node ,有web前端的构建
- JDK 版本 最低1.8,为了编译顺利如果使用最新发布版,JDK建议使用11
- 如果是正常网络构建 maven镜像请选择这里
`
<mirror><br /> <id>mapr-public</id><br /> <mirrorOf>mapr-releases</mirrorOf><br /> <name>mapr-releases</name><br /> <url>https://maven.aliyun.com/repository/mapr-public</url><br /> </mirror><br /></mirrors>`
实操步骤
- IDEA 下载源码
- git clone git@github.com:apache/flink.git
- 切换到相关相关发布需要构建的分支
- 在Maven 工具执行构建
- 测试代码、javadoc 和代码风格检查,这样可以减少不少时间
- Lifecycle package
- 茶水间倒杯咖啡
- 等这杯热咖啡稳定能喝的时候就有结果
- 幸运的话一切通过,但大概率会出现些问题
- web 模块需要配置 npm 镜像,可以使用淘宝镜像
- maven 可能有个kafka相关的包拉不到
- 可以直接在仓库下载这个包,安装在本地,具体方法自行搜索
- 在代码中把这个包剔除掉,我试过剔除后部署包功能不受影响
- 如果代码检查没有跳过的话也会编译不过
- 需要在相关pom 问句剔除代码约束
- 此外还有如果改动代码不遵守规范也会不过
- 同样在pom中找到相关约束去掉即可
- 如果一切顺利的话会在flink-dist下出现target 文件
- 找到flink-版本-bin 即为部署包
- 如果是Windows用户可以 直接点击start-cluster.bat 部署启动
- t@github.compa