近期在無網(wǎng)絡(luò)環(huán)境內(nèi)網(wǎng) Window 環(huán)境配置 Flink開發(fā)環(huán)境,很艱苦。由于準備使用Scala,根據(jù)官網(wǎng)Flink推薦使用sbt 來進行配置管理,使用Intellij ide來作為開發(fā)IDE。之后將Flink sbt的 skeleton 模板跑通。
開發(fā)環(huán)境情況說明
1.1 相關(guān)軟件列表及版本說明
| 項目 | 版本 | 備注 |
|---|---|---|
| JDK | 1.8+ | 官方 |
| Scala | 2.12.8 | 官方 |
| Sbt | 1.2.8 | 包管理工具,java對應(yīng)maven |
| IntelliJ IED | 2018.3.5 Community Edition | 開發(fā)IDE開源免費版 |
| Scala-intelliJ | 2018.3.6 | IDE的scala插件 |
| Flink | 1.7.2 | 官方最新 |
| local.zip | 外網(wǎng)筆記本相同配置下.ivy2目錄下的jar包 | Sbt 使用ivy 管理依賴 jar包 |
| Flink-scala-template | Flink官方 sbt-scala項目模板 |
1.2 安裝說明
按照1.1中說明,依次安裝JDK、Scala、Sbt、IntelliJ IED。

之后安裝Intellij IDE scala 插件,F(xiàn)ile-> settings->Plugins , 設(shè)置中直接選擇Install Plugin from Disk..

很關(guān)鍵的一步,由于內(nèi)網(wǎng)環(huán)境無法根據(jù)依賴下載jar包,變通之策就是通過外網(wǎng)環(huán)境相同安裝配置,可以work的情況下,去找sbt使用的系統(tǒng)個人根目錄下的.ivy2目錄下的local包,打包給無網(wǎng)絡(luò)環(huán)境的開發(fā)環(huán)境使用,需要將local.zip 放到ivy目錄下(默認是在系統(tǒng)用戶根目錄下隱藏文件.ivy2,sbt使用ivy來進行依賴包管理),之后將local內(nèi)容拷貝到同目錄下cache文件夾下(如果沒有則請創(chuàng)建)
將Flink-scala-template導(dǎo)入IED中.

運行:在IDE 命令行中輸入 sbt run運行項目:會出現(xiàn)讓從三個main class選擇要運行的,此時選擇第三個 wordcount 程序即可。

此時運行成功, 以上完成本次配置。
其他說明
由于配置過程較為復(fù)雜,不排除文檔中存在描述不夠準確的事項,后續(xù)繼續(xù)補充。
此外,進一步的開發(fā)會涉及到其他jar包的使用,新jar包如何導(dǎo)入現(xiàn)有環(huán)境進行集成配置,有待補充。