• 源码编译


    参考

    https://blog.csdn.net/hxpjava1/article/details/88901521

    https://blog.csdn.net/yulei_qq/article/details/93628864

    https://www.cnblogs.com/zhisheng/p/10672709.html

    https://blog.csdn.net/h335146502/article/details/96483310

    https://blog.csdn.net/qq475781638/article/details/90260202

     

    下载blink源代码

    wget https://github.com/apache/flink/archive/release-1.9.1.tar.gz
    
    tar zxvf release-1.9.1.tar.gz

    maven的setting

    <mirror>
      <id>nexus-aliyun</id>
      <mirrorOf>*,!jeecg,!jeecg-snapshots,!mapr-releases</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>

    解决NPM源问题

    vi flink-release-1.9.1/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>
                                <npmRegistryURL>https://registry.npm.taobao.org</npmRegistryURL>
                                <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>
                                <npmRegistryURL>https://registry.npm.taobao.org</npmRegistryURL>
                            </configuration>
                        </execution>
                    </executions>
                    <configuration>
                        <workingDirectory>web-dashboard</workingDirectory>
                    </configuration>
                </plugin>

     补充缺少的包

    wget http://packages.confluent.io/maven/io/confluent/kafka-schema-registry-client/3.3.1/kafka-schema-registry-client-3.3.1.jar
    
    mvn install:install-file -DgroupId=io.confluent -DartifactId=kafka-schema-registry-client -Dversion=3.3.1 -Dpackaging=jar -Dfile=/opt/buildsoft/flinkbuild/depjar/kafka-schema-registry-client-3.3.1.jar

    添加flink-shaded依赖

    # 用的是hadoop2.7.7 所以用0.7版本,如果不清楚,先构建一次,再看需要哪个版本
    git clone -b release-7.0 https://github.com/apache/flink-shaded.git
    cd flink-shaded
    mvn clean install -DskipTests -Dhadoop.version=2.7.7

    进行构建

    mvn clean install -DskipTests  -Dhadoop.version=2.7.7 -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true

    完成后到flink-dist下继续构建

    mvn clean install -DskipTests  -Dhadoop.version=2.7.7 -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true

    到flink-release-1.9.1/flink-dist/target/flink-1.9.1-bin/flink-1.9.1目录下查看编译出的文件

    最后可以不编译直接下载:

    https://flink.apache.org/downloads.html

     

  • 相关阅读:
    JS调试工具
    什么是Web Service?
    win7怎么安装消息队列 MSMQ
    死锁产生的原因及四个必要条件
    项目管理模式之如何去除SVN标记
    AJAX中的请求方式以及同步异步的区别
    敏捷软件开发模型--SCRUM
    堆和栈
    UI产品设计流程中的14个要点
    Android中dp和px之间进行转换
  • 原文地址:https://www.cnblogs.com/maobuji/p/11793228.html
Copyright © 2020-2023  润新知