从源码构建

可用从官网或者github 上边下载最新发布稳定版本的二进制包。为了体验原汁原味的Flink这里将从github上拖源码构建部署包,同时能对整个流程有个印象和把握。

环境准备

IDEA及相关配套,其他额外需要注意:

  1. 截至到目前下载了相对较新的发布版本(1.13.1)
  2. 最好安装 Node ,有web前端的构建
  3. JDK 版本 最低1.8,为了编译顺利如果使用最新发布版,JDK建议使用11
  4. 如果是正常网络构建 maven镜像请选择这里

`

nexus-aliyun
*,!jeecg,!jeecg-snapshots,!mapr-releases
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public

  1. <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 部署启动


  1. t@github.compa