1 简介
本文目的:详细介绍 MacOS 上的 Intellij IDEA 中配置 Flink-1.8.0 的过程。
2 配置先决条件
2.1 系统
MacOS Mojave
2.2 Java 环境
(1)未安装 jdk 的情况
(2)已安装 jdk ,但该版本高于 jdk 1.8 的情况,必须再安装 jdk 1.8
- 下载与环境配置同(1)
- 因为安装了两个版本的 jdk,所以需要指定使用哪个 java 版本。有手动切换和自动切换两种方法,可参考这篇博文,这里不作赘述。
$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
2.3 Intellij IDEA
若未下载,可前往官网链接下载,community 版本即可。
2.4 Maven
$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /Users/yantong/Downloads/apache-maven-3.6.1
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.5", arch: "x86_64", family: "mac"
2.5 Flink
于官网链接上下载 Apache flink-1.8.0 Scala 2.11
解压
$ cd ~/Downloads # Go to download directory
$ tar xzf flink-*.tgz # Unpack the downloaded archive
3 创建 Maven 项目
我们将使用 Maven archetypes 来构建项目。
3.1 进入到你想创建项目的工作目录
例如,我想创建在 IdeaProjects 下,进入该目录
$ cd IdeaProjects
3.2 使用 Maven 创建项目
- 打开 Terminal,键入
$ mvn archetype:generate
- 回车,会出现如下信息
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.1.0:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.1.0:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.1.0:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
- 回车,当出现
Define value for property 'groupId'
时,键入如下,并回车
Define value for property 'groupId': org.apache.flink
- 当出现如下等
Define value for property 'artifactId':
和Define value for property 'version' 1.0-SNAPSHOT:
信息时,键入如下,并回车
Define value for property 'groupId': org.apache.flink
Define value for property 'artifactId': flink-quickstart-java
Define value for property 'version' 1.0-SNAPSHOT: : 1.8.0
Define value for property 'package' org.apache.flink: : com.panda
Confirm properties configuration:
groupId: org.apache.flink
artifactId: flink-quickstart-java
version: 1.8.0
package: com.panda
- 出现 BUILD SUCCESS 信息时,表示创建成功。
- 使用tree 查看建立好的 项目
$ tree flink-quickstart-java
flink-quickstart-java
├── pom.xml
└── src
├── main
│ └── java
│ └── com
│ └── panda
│ └── App.java
└── test
└── java
└── com
└── panda
└── AppTest.java