Kettle源碼搭建

繼續上一篇文章《Kettle初識》,本篇文章繼續來說說kettle的源碼環境搭建。

寫在前面

  • JDK版本: JDK 1.6
  • Kettle版本: 5.4.0.1-130
  • Kettle源碼獲取地址:https://github.com/pentaho/pentaho-kettle,在master下選擇tags選項卡,選取自己需要的版本,并下載。需要與自己目前使用的發行版版本一致,比如我這里的5.4.0.1

開始搭建

建立java工程

在自己的IDE中建立一個普通java工程,并在工程目錄下新建core,dbdialog,engine,ui,plugins五個文件夾,用于放置源碼包;

復制源碼

按如下規則復制源碼到工程目錄下

源碼根目錄\core\src ---copy--- > 工程目錄\core
源碼根目錄\dbdialog\src ---copy--- > 工程目錄\dbdialog\
源碼根目錄\engine\src ---copy--- >工程目錄\engine\
源碼根目錄\plugins\src ---copy--- >工程目錄\plugins\
源碼根目錄\ui\src ---copy--- > 工程目錄\ui
源碼根目錄\assembly\package-res\ui ---copy--- >工程目錄\ui\

復制依賴

將從官網下載的發行版kettle中的的lib,libswt,launchersimple-jndi 四個文件夾拷貝至項目的根目錄中。
并將lib包下除了kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar三個包以外的所有.jar add to build path中。
libswt中符合自己操作系統位數的swt.jaradd to build path中。

例如我的系統是windows x64那么選擇的是libswt->win64->swt.jar

編譯運行

core,dbdialog,engine,ui三個文件 User as Source Floder ,即加入編譯目錄中,等待Eclipse 自動完成編譯。

當編譯完成后,將org.pentaho.di.ui.spoon.Spoon加入到 Main-class中,然后點擊RUN。成功運行,并彈出spoon的界面則說明源碼環境搭建成功!


如果出現此歡迎頁面,恭喜你,源碼環境搭建成功!

源碼包中各部分功能說明

  • core 包:Kettle核心類所在包;
  • dbdialog包:Kettle數據庫操作相關包所在類;
  • engine 包:Kettle運行時類所在包,包括作業與轉換的實現類。如果希望了解作業和轉換的執行實現和運行細節,可以從這里入手;
  • ui 包:Spoon界面實現類; 當我們希望實現一個管理平臺,不妨從這里入手。看看Spoon在執行作業或轉換時是如何調用其他API的,比如如何連接資源庫,如何加載作業和轉換實例并執行的。

寫在最后

好了,源碼環境搭建成功了!接下來,慢慢分析實現的細節。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容