flink源码编译

  • GitHub拉取flink源码,版本1.12.0
    省略。。。
  • 配置maven镜像以及node镜像,不然会很慢或者报无法下载,报错
<mirror>
    <id>huaweicloud</id>
    <mirrorOf>*</mirrorOf>
    <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

Node华为云镜像

npm config set https://repo.huaweicloud.com/repository/npm/
  • 先编译flink-runtime-web工程中的web-dashboard
    flink-1.12.0/flink-runtime-web/pom.xml
    先注释插件
<plugin>-->
<!--				<groupId>com.github.eirslett</groupId>-->
<!--				<artifactId>frontend-maven-plugin</artifactId>-->
<!--				<version>1.6</version>-->
<!--				<executions>-->
<!--					<execution>-->
<!--						<id>install node and npm</id>-->
<!--						<goals>-->
<!--							<goal>install-node-and-npm</goal>-->
<!--						</goals>-->
<!--						<configuration>-->
<!--							<nodeVersion>v10.9.0</nodeVersion>-->
<!--						</configuration>-->
<!--					</execution>-->
<!--					<execution>-->
<!--						<id>npm install</id>-->
<!--						<goals>-->
<!--							<goal>npm</goal>-->
<!--						</goals>-->
<!--						<configuration>-->
<!--							<arguments>ci &#45;&#45;cache-max=0 &#45;&#45;no-save</arguments>-->
<!--							<environmentVariables>-->
<!--								<HUSKY_SKIP_INSTALL>true</HUSKY_SKIP_INSTALL>-->
<!--							</environmentVariables>-->
<!--						</configuration>-->
<!--					</execution>-->
<!--					<execution>-->
<!--						<id>npm run build</id>-->
<!--						<goals>-->
<!--							<goal>npm</goal>-->
<!--						</goals>-->
<!--						<configuration>-->
<!--							<arguments>run build</arguments>-->
<!--						</configuration>-->
<!--					</execution>-->
<!--				</executions>-->
<!--				<configuration>-->
<!--					<workingDirectory>web-dashboard</workingDirectory>-->
<!--				</configuration>-->
<!--			</plugin>

进入flink-runtime-web/web-dashboard文件夹路径下
提前编译web项目

npm install
npm run build

在这里插入图片描述

安装jar包至仓库(原因: maven无法下载)
下载jar 包

http://packages.confluent.io/maven/io/confluent/kafka-schema-registry-client

查找5.5.2的jar包下载

安装命令

mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=5.5.2 -Dpackaging=jar -Dmaven.repo.local=/Users/apple/xxd/repository  -Dfile=kafka-schema-registry-client-5.5.2.jar

创建并执行脚本

# 这里写你的仓库路径
REPOSITORY_PATH=/Users/apple/xxd/repository
echo 正在搜索...
find $REPOSITORY_PATH -name "*remote*" | xargs rm -fr
echo 搜索完
# 这里写你的仓库路径
REPOSITORY_PATH=/Users/apple/xxd/repository
echo 正在搜索...
find $REPOSITORY_PATH -name "*lastUpdated*" | xargs rm -fr
echo 搜索完
  • 编译命令
mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true

编译成功后,编译出完整的flink-binary,在源码目录flink-dist/target/中


遇到的问题
包还是不好下载的, 还是采用科学上网的方式香啊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值