繼續上一篇文章《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
,launcher
,simple-jndi
四個文件夾拷貝至項目的根目錄中。
并將lib包下除了kettle-core.xxx.jar
,kettle-bddialog.xxx.jar
,kettle-engine.xxx.jar
三個包以外的所有.jar add to build path中。
將libswt
中符合自己操作系統位數的swt.jar
add 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的,比如如何連接資源庫,如何加載作業和轉換實例并執行的。
寫在最后
好了,源碼環境搭建成功了!接下來,慢慢分析實現的細節。