繼續(xù)上一篇文章《Kettle初識(shí)》,本篇文章繼續(xù)來說說kettle的源碼環(huán)境搭建。
寫在前面
- JDK版本: JDK 1.6
- Kettle版本: 5.4.0.1-130
- Kettle源碼獲取地址:https://github.com/pentaho/pentaho-kettle赤兴,在master下選擇tags選項(xiàng)卡厌漂,選取自己需要的版本苫拍,并下載峭咒。需要與自己目前使用的發(fā)行版版本一致圣拄,比如我這里的5.4.0.1
開始搭建
建立java工程
在自己的IDE中建立一個(gè)普通java工程绘迁,并在工程目錄下新建core
,dbdialog
,engine
,ui
,plugins
五個(gè)文件夾合溺,用于放置源碼包;
復(fù)制源碼
按如下規(guī)則復(fù)制源碼到工程目錄下
源碼根目錄\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\
復(fù)制依賴
將從官網(wǎng)下載的發(fā)行版kettle中的的lib
,libswt
,launcher
缀台,simple-jndi
四個(gè)文件夾拷貝至項(xiàng)目的根目錄中棠赛。
并將lib包下除了kettle-core.xxx.jar
,kettle-bddialog.xxx.jar
,kettle-engine.xxx.jar
三個(gè)包以外的所有.jar add to build path中。
將libswt
中符合自己操作系統(tǒng)位數(shù)的swt.jar
add to build path中膛腐。
例如我的系統(tǒng)是
windows x64
那么選擇的是libswt->win64->swt.jar
編譯運(yùn)行
將core
,dbdialog
,engine
,ui
三個(gè)文件 User as Source Floder
,即加入編譯目錄中睛约,等待Eclipse 自動(dòng)完成編譯。
當(dāng)編譯完成后哲身,將org.pentaho.di.ui.spoon.Spoon
加入到 Main-class
中辩涝,然后點(diǎn)擊RUN。成功運(yùn)行勘天,并彈出spoon的界面則說明源碼環(huán)境搭建成功怔揩!
源碼包中各部分功能說明
- core 包:Kettle核心類所在包;
- dbdialog包:Kettle數(shù)據(jù)庫操作相關(guān)包所在類宠进;
- engine 包:Kettle運(yùn)行時(shí)類所在包晕拆,包括作業(yè)與轉(zhuǎn)換的實(shí)現(xiàn)類。如果希望了解作業(yè)和轉(zhuǎn)換的執(zhí)行實(shí)現(xiàn)和運(yùn)行細(xì)節(jié)材蹬,可以從這里入手实幕;
- ui 包:Spoon界面實(shí)現(xiàn)類阱高; 當(dāng)我們希望實(shí)現(xiàn)一個(gè)管理平臺(tái),不妨從這里入手茬缩。看看Spoon在執(zhí)行作業(yè)或轉(zhuǎn)換時(shí)是如何調(diào)用其他API的吼旧,比如如何連接資源庫凰锡,如何加載作業(yè)和轉(zhuǎn)換實(shí)例并執(zhí)行的。
寫在最后
好了圈暗,源碼環(huán)境搭建成功了掂为!接下來,慢慢分析實(shí)現(xiàn)的細(xì)節(jié)员串。