当前位置: 首页 >  技术分享 >  Flink(一):flink源码&&导入到IDE

Flink(一):flink源码&&导入到IDE

导读:一、获取源码.1、从 Git 克隆代码.git clone https://github.com/apache/flink.git.2、maven运行编译.mvn clean install -DskipTests.注:为了加速构建,可以执行如下命令,以跳过测试,QA 的插件和

一、获取源码

1、从 Git 克隆代码

git clone https://github.com/apache/flink.git

2、maven运行编译

mvn clean install -DskipTests

注:为了加速构建,可以执行如下命令,以跳过测试,QA 的插件和 JavaDocs 的生成:

mvn clean install -DskipTests -Dfast

二、环境

1、JDK8

运行单元测试需要 Java 8u51 以上的版本,以避免使用 PowerMock Runner 的单元测试失败。

2、maven3

*注意:Maven 3.3.x 可以构建 Flink,但是不能正确地屏蔽掉指定的依赖。Maven 3.2.5 可以正确地构建库文件。

三、导入到IDE

1、安装Scala插件:IntelliJ 提供了插件设置来安装 Scala 插件:

1)转到 IntelliJ Settings → Plugins 并选择 “Marketplace”。

2)选择安装“Scala”插件。

3)如果出现提示,请重启IntelliJ

2、导入Flink项目

1)启动 IntelliJ IDEA 并选择 New → Project from Existing Sources。

2)选择已克隆的 Flink 存储库的根文件夹。
3)选择 “Import project from external model”,然后选择 “Maven”。
4)保留默认选项,然后依次单击 “Next”,直到到达 SDK 部分。
5)如果未列出 SDK,请使用左上角的 “+” 号创建一个。选择 “JDK”,选择 JDK 主目录,然后单击 “OK”。选择最合适的 JDK 版本。注意:一个好的经验法则是选择与活动 Maven 配置文件匹 配的 JDK 版本。
6)单击 “Next” 继续,直到完成导入。
7)右键单击已导入的 Flink 项目 → Maven → Generate Sources and Update Folders。请注意:这会将 Flink 库安装在本地 Maven 存储库中,默认情况下位于 “/home/$USER/.m2/repository/org/apache/flink/“。另外 mvn clean package -DskipTests 也可以创建 IDE 运行所需的文件,但无需安装库。
8)编译项目(Build → Make Project)。

内容
  • 一个公式让你35岁以后能越过越好!大神修炼心法
    一个公式让你35岁以后能越过越好
    2023-12-08
    前言.Cocos 的老铁,如果你这几天没有被麒麟子给卷到?那说明你还没有真正进入 Cocos 圈子里来。为什么这么说呢?
  • [Lua][Love] "图块集与地图" 加载显示功能 TileMap
    [Lua][Love] "图块集
    2023-12-05
    效果.安装库.安装两个库,分别用来读xml和csv,如果有luarocks,执行下列命令.luarocks instal
  • UE构建基础和实践:一、概述
    UE构建基础和实践:一、概述
    2023-12-04
    序言.构建这个概念是和应用程序包及资源等相关的,它的特点是使用脚本控制一系列的任务的处理,以减少人力操作带来的成本和操作
  • 带你了解基于Ploto构建自动驾驶平台
    带你了解基于Ploto构建自动驾
    2023-12-04
    摘要: 华为云Solution as Code推出基于Ploto构建自动驾驶平台解决方案。.本文分享自华为云社区《基于P
  • 《我想进大厂》之Java基础夺命连环16问
    《我想进大厂》之Java基础夺命
    2023-12-02
    《我想进大厂》之Java基础夺命连环16问.说说进程和线程的区别?.进程是程序的一次执行,是系统进行资源分配和调度的独立
  • ***性能优化和调整服务
    ***性能优化和调整服务
    2023-12-31
    ***性能优化和调整服务.***性能优化和调整服务是指针对服务器的硬件和软件进行调整和优化,以提高其运行效率和稳定性的服
  • 科技创新孵化器服务
    科技创新孵化器服务
    2023-12-16
    科技创新孵化器服务.科技创新孵化器是指为初创科技企业提供办公、技术、**和资金服务的机构,而科技创新孵化器服务则是指这些
  • ***迁移与升级解决方案
    ***迁移与升级解决方案
    2024-01-05
    ***迁移与升级解决方案.随着业务的不断扩大和发展,很多企业逐渐意识到原有的***已经不能满足日益增长的需求,因此需要进
  • 虚拟现实技术开发
    虚拟现实技术开发
    2024-01-15
    虚拟现实技术开发.虚拟现实技术已经成为了当今科技行业的热门话题,它的发展日益迅猛,给人们的生活和工作带来了巨大的变革。在
  • 全球电子元件市场趋势分析
    全球电子元件市场趋势分析
    2023-12-31
    全球电子元件市场趋势分析.近年来,全球电子元件市场呈现出不断增长的趋势。随着科技的不断发展和智能设备的普及,电子元件市场
  • 电子元件质量检测与认证服务
    电子元件质量检测与认证服务
    2024-01-05
    电子元件质量检测与认证服务.为什么需要电子元件质量检测与认证服务?.随着电子产业的不断发展,电子元件在各个生产领域都起着
  • ***虚拟化技术咨询服务
    ***虚拟化技术咨询服务
    2023-12-21
    ***虚拟化技术咨询服务.在当今数字化时代,***虚拟化技术越来越受到企业和个人用户的青睐。虚拟化技术通过将物理***划
  • 高性能电子元件**
    高性能电子元件**
    2024-01-10
    高性能电子元件**.随着科技的不断进步,电子行业的发展日新月异。高性能电子元件作为电子产品的关键组成部分,对于产品的性能
  • 定制化电子元件解决方案
    定制化电子元件解决方案
    2024-01-15
    定制化电子元件解决方案.在现代科技发展迅速的时代,电子元件的需求日益增加,同时对于定制化的需求也在不断提升。定制化电子元
  • ***安全加固与防护方案
    ***安全加固与防护方案
    2024-01-10
    ***安全加固与防护方案.随着互联网的快速发展,***安全问题日益凸显。一旦***遭受攻击,可能导致数据泄露、服务中断甚