一 kettle源碼部署概述
1.從git上選擇合適的版本,並down下來;
2.創建一個java項目,建立core,dbdialog,engine,ui,plugins文件夾,和一個lib文件夾;
3.將kettle源碼中上述五個文件夾中的src下的代碼拷貝到我們創建的java項目的五個文件夾下;
4.將發行版kettle工具免安裝包的lib,libswt,launcher,simple-jndi 四個文件夾拷貝至java項目根目錄,並系統的位數選擇libswt.jar add to build path;
5.刪除lib下kettle-core.XXX,kettle-dbdialog.XXX,kettle-ui.XXX 三個jar包,剩下的add to build path
6.將源碼包根目錄下assembly\package-res\ui(pentaho-kettle-XXXX\assembly\package-res\ui)的ui拷貝到項目的ui文件夾下。
1.去掉kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar。
2.根據系統的位數選擇libswt.jar add to build path
(下圖gif動畫,如果沒顯示請刷新幾次):
首先將源碼加入編譯目錄,可以在將project clean一遍,再編譯。
(下圖gif動畫,如果沒顯示請刷新幾次):
(下圖gif動畫,如果沒顯示請刷新幾次)
最終目錄樹如下:
(下圖gif動畫,如果沒顯示請刷新幾次)
(下圖gif動畫,如果沒顯示請刷新幾次)
二 具體操作步驟
1.源碼下載
下載地址:
https://github.com/pentaho/pentaho-kettle,在master下選擇tags選項卡,選取自己需要的版本,並下載。
注意:從git上下載一個與自己開發用kettle版本一致的 發行版源碼 例如:我使用的是pdi-ce-6.1.0.1-196,那么在下載時就選擇:6.1.01-R。
如果下載其他版本的源碼,自己去下載相應的發行版kettle后,也可取得里面的lib/*.jar。

2. 創建java工程,並創建五個源碼文件夾core,dbdialog,engine,ui,plugins,和一個lib文件夾:
創建java項目,我這里創建了一個項目叫Kettle.接着給項目創建如下的五個文件夾:
3.復制源碼到項目的文件夾下,文件復制路徑映射關系如下:
源碼根目錄 | 項目文件根目錄 | 備注 |
.\core\src | .\core | |
.\dbdialog\src
|
.\dbdialog | |
.\engine\src | .\engine | |
.\plugins\src | .\plugins | |
.\ui\src .\assembly\package-res\ui |
.\ui | 這里注意,是兩個文件夾,一個源碼,一個是資源文件 |
3.1 演示復制core,dbdialog文件夾的源碼如下(下圖gif動畫,如果沒顯示請刷新幾次):
3.2 演示復制ui文件夾
(下圖gif動畫,如果沒顯示請刷新幾次):
4.將發行版kettle工具免安裝包的lib,libswt,launcher,simple-jndi 四個文件夾拷貝至java項目的根目錄
其中lib 文件夾放的都是項目依賴的jar包。用kettle打包好的比較省事。
(下圖gif動畫,如果沒顯示請刷新幾次)

5. 將lib下的jar加入到編譯目錄。
注意:1.去掉kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar。
2.根據系統的位數選擇libswt.jar add to build path
(下圖gif動畫,如果沒顯示請刷新幾次):

6. 部署完成,編譯源碼
到這里就基本完成部署了,接下來將源碼編譯一遍。首先將源碼加入編譯目錄,可以在將project clean一遍,再編譯。
(下圖gif動畫,如果沒顯示請刷新幾次):

7.成功彈出kettle客戶端
好啦,就這簡單。部署成功啦!!!(下圖gif動畫,如果沒顯示請刷新幾次)

轉載: http://blog.csdn.net/zutsoft/article/details/52998148