flink 源代码编译
1、
安装准备:
[ flink-dist]# mvn --version
Apache Maven 3.2.5
[ flink-dist]# scala -version
Scala code runner version 2.12.6 --
[ flink-dist]# python -V
Python 2.7.5
[ git]# /usr/local/git/bin/git version
git version 2.8.4
[ git]# pip -V
pip 19.3.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
2、下载源代码
cd /usr/local/git/bin/git
//下载源代码
/usr/local/git/bin/git clone https://github.com/apache/flink.git
备注:下载后项目源代码就在 git 命令 当前目录之下(目录名称 flink)。
// 拉取1.9分支
cd flink; git fetch origin release-1.9
git checkout -b release-1.9 origin/release-1.9
//构建二进制发布包
mvn clean install -DskipTests -Dfas
坑1:编译过程中 会有 三个 jar 包找不到, flink-examples 和 一个 oss 的 相关。 在 pom.xml 暂时注释掉。
坑2:编译时候 出现以下错误 可以 在子项目下 执行编译命令,然后再编译总项目 ,可能会有多个子项目需要分别去手工编译
本例的 分项目是指 /usr/local/git/bin/flink/flink-libraries/flink-cep
cd /usr/local/git/bin/flink/flink-libraries/flink-cep
mvn clean install -DskipTests -Dfas
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.0.0:single (opt) on project flink-dist_2.11:
Failed to create assembly: Error adding file to archive: /usr/local/git/bin/flink/flink-dist/../flink-libraries/flink-cep/target/flink-cep_2.11-1.9-SNAPSHOT.jar -> [Help 1]