Flink1.9出来了,这两天编译了一下,这里把坑记录一下。
下载的是release-1.9.0-rc3版本。
下载完之后,使用IDEA打开,方便之后阅读代码,同时也可以加载一些依赖。
之后开始编译
准备
maven命令:mvn clean install -DskipTests -Dfast
建议对应的setting:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots,!mapr-releases,!cloudera</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>mapr-public</id>
<mirrorOf>mapr-releases</mirrorOf>
<name>mapr-releases</name>
<url>https://maven.aliyun.com/repository/mapr-public</url>
</mirror>
遇到的坑
1.编译时,一直卡在 Running 'npm ci --cache-max=0 --no-save' in
解决:在flink-runtime-web/pom.xml 中
npm install 部分的arguments
ci --cache-max=0 --no-save 改为 install -g -registry=https://registry.npm.taobao.org --cache-max=0 --no-save
2.'ng' 不是内部或外部命令,也不是可运行的程序
环境没有ng命令,使用npm install -g @angular/cli 发现npm也没有。可以参考一下博客安装npm:
https://www.cnblogs.com/lgx5/p/10732016.html
建议ng安装版本1.3.0
npm i -g @angular/cli@1.3.0
然后ng version 查看是否安装完成
3.too many symbolic links encountered, stat .....
如果 ng 版本太高,建议降低版本至1.3.0
重新安装:
npm uninstall -g @angular/cli
npm remove -g @angular/cli
npm cache clean
npm i -g @angular/cli@1.3.0
然后重试,如果还是这个错,将flink-runtime-web下的node_modules删除
然后在web-dashboard下打开cmd,输入命令npm install 重新下载node_modules
完成之后再去编译即可
4.Failure to find io.confluent:kafka-schema-registry-client:jar:3.3.1
手动下载该jar包,然后导入maven库
点开即可下载
导入maven库
mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=3.3.1 -Dpackaging=jar -Dfile=kafka-schema-registry-client-3.3.1.jar
结果
遇到问题,填完坑后,最后编译成功