- Flink原理深入與編程實(shí)戰(zhàn):Scala+Java(微課視頻版)
- 辛立偉編著
- 342字
- 2023-07-17 18:54:35
2.1.3 創(chuàng)建初始模板項(xiàng)目
在命令行中快速創(chuàng)建一個(gè)空白Flink項(xiàng)目,命令如下:

注意:如果要?jiǎng)?chuàng)建一個(gè)Java語言的空白Flink,則只需將上面構(gòu)建命令中的flink-quickstart-scala換成flink-quickstart-Java,其他操作都相同。
如果創(chuàng)建時(shí)很慢,則可以把http://repo1.maven.org/maven2/archetype-catalog.xml下載到本地倉庫根目錄,例如~/.m2下,并在執(zhí)行mvn archetype命令時(shí)加上參數(shù)-DarchetypeCatalog=internal。
這會(huì)在FlinkProjects目錄下創(chuàng)建一個(gè)Flink模板項(xiàng)目。在創(chuàng)建過程中,Maven會(huì)交互式地詢問groupId、artifactId和package名稱。這里筆者分別輸入以下名稱:

創(chuàng)建過程如圖2-8所示。

圖2-8 創(chuàng)建初始模板項(xiàng)目過程
工作目錄中將增加一個(gè)新目錄,目錄名稱是artifactId的名稱。在命令行中可以使用下面的命令查看項(xiàng)目結(jié)構(gòu):

項(xiàng)目結(jié)構(gòu)如圖2-9所示。
示例項(xiàng)目是一個(gè)Maven項(xiàng)目,它包含兩個(gè)類:StreamingJob和BatchJob,分別是DataStream和DataSet程序的基本框架程序。類中的main方法是程序的入口,用于內(nèi)部測試/執(zhí)行和部署。這個(gè)基本框架程序可以被導(dǎo)入IDE中進(jìn)行開發(fā)。

圖2-9 Flink Maven項(xiàng)目結(jié)構(gòu)
- iOS開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App Store上架
- Building Cross-Platform Desktop Applications with Electron
- 深度強(qiáng)化學(xué)習(xí)算法與實(shí)踐:基于PyTorch的實(shí)現(xiàn)
- Multithreading in C# 5.0 Cookbook
- Python機(jī)器學(xué)習(xí)之金融風(fēng)險(xiǎn)管理
- Mastering Python Design Patterns
- Python計(jì)算機(jī)視覺和自然語言處理
- JavaScript Concurrency
- Microsoft Dynamics GP 2013 Cookbook
- Java EE程序設(shè)計(jì)與開發(fā)實(shí)踐教程
- Mastering Node.js
- Tkinter GUI Programming by Example
- Learning Zimbra Server Essentials
- 程序員的算法趣題2
- 亮劍Java Web項(xiàng)目開發(fā)案例導(dǎo)航