天天看點

flink源碼編譯1.下載下傳flink源碼2.建構

1.下載下傳flink源碼

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

需要源碼來建構Flink。可以[下載下傳發行版源碼]({{ site.download_url }}) 或這 [從 git 倉庫複制]({{ site.github_url }})。

此外,您需要 Maven 3 和 JDK (Java Development Kit)。

需要使用Java 8及以上JDK版本來建構Flink 。

注意:Maven 3.3.x 可以建構 Flink,但不能屏蔽某些依賴。Maven 3.2.5 可以正常建立庫。請使用 Java 8u51 或更高版本來建構單元測試,以避免用PowerMock運作單元測試失敗。

是以我這邊是使用的Maven 3.2.5

2.建構

建構 Flink 最簡單的方法是運作:

  • mvn clean install -DskipTests
               

這個 Maven (

mvn

) 指令是首先删除所有已生成的檔案 (

clean

) ,然後建立一個新的 Flink 二進制檔案 (

install

)。

要加快建構速度你可以跳過測試、QA 插件 和 JavaDocs:

mvn clean install -DskipTests -Dfast
           

預設建構為 Hadoop 2 添加了 Flink 特定的 JAR,以允許 Flink 與 HDFS 和 YARN 一起使用。

haddoop 版本支援

{% info %} 大多數的使用者不需要手動執行此操作。 [下載下傳頁面]({{ site.download_url }}) 包含了對應常見 Hadoop 版本的二進制包。

Flink 所依賴的 HDFS 和 YARN 都來自于 Apache Hadoop。目前存在許多不同的 Hadoop 版本(包括上遊項目和不同的 Hadoop 發行版)。如果使用錯誤的版本組合,可能會産生異常。

Flink支援2.4.0及以上的hadoop 版本。 你也可以指定建構特定的 Hadoop 版本:

mvn clean install -DskipTests -Dhadoop.version=2.6.1
           

繼續閱讀