flink源码编译
GitHub拉取flink源码,版本1.12.0省略。。。配置maven镜像以及node镜像,不然会很慢或者报无法下载,报错<mirror><id>huaweicloud</id><mirrorOf>*</mirrorOf><url>https://mirrors.huaweicloud.com/repository/mave
·
- 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 --cache-max=0 --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/中
遇到的问题
包还是不好下载的, 还是采用科学上网的方式香啊
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)