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;-cache-max=0 --no-save-->
<!--							<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

flink源码编译_第1张图片

安装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/中


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

你可能感兴趣的:(大数据)