《pentaho-kettle-6.1.0.1-R源碼搭建ecplise工程》由會(huì)員分享,可在線閱讀,更多相關(guān)《pentaho-kettle-6.1.0.1-R源碼搭建ecplise工程(4頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、pentaho-kettle-6.1.0.1-R 源碼搭建 ecplise 工程
Pentaho Data Integration(Kettle) 插件開發(fā)調(diào)試環(huán)境搭
建(上)
本文轉(zhuǎn)自: http://www.ukettle.org/thread-576-1-1.html1. 下
載源碼
下載
kettle 發(fā)行版本
(主要是為了獲取依賴的 jar 包)以上兩者版本請(qǐng)盡量保持
一致。源碼的 readme 文件中描述了源碼編譯方法,你可以
照著步驟作,此方法需要聯(lián)網(wǎng)下載所有的依賴包,一般非常
慢, 多數(shù)情況會(huì)出錯(cuò)。 本文所述方法不需要聯(lián)網(wǎng)下載依賴包,
因?yàn)閹缀跛?/p>
2、需要下載的 jar 包已經(jīng)在發(fā)行版中了。 3. 將源
碼拷貝到 eclipse 的當(dāng)前 workspace 目錄下(如
/path/to/eclipse/workspace/pentaho-kettle-master ) 4. 在當(dāng)
前 workspace 中新建工程,名稱與剛拷貝的目錄名稱相同
(如 pentaho-kettle-master )此時(shí) eclipse 會(huì)自動(dòng)引入編譯
時(shí)代碼目錄,暫時(shí)不理會(huì)編譯錯(cuò)誤。 5. 在工程目錄下新建
libs 目錄 (名稱可自己自定義) , 此目錄用于存放源碼編譯依
賴的 jar 包,來源如下: 1) 將 kettle 發(fā)行版本中 lib
3、
目錄下所有 jar 包復(fù)制到新建的 libs 目錄下 2) 將
kettle 發(fā)行版本中 libswt 目錄下相應(yīng)平臺(tái)的 swt.jar 復(fù)制到新 建的 libs 目錄下(請(qǐng)注意 jvm 版本,如果系統(tǒng)是 win64 ,但
jvm 是 32 , 則要選擇 win32 下的 swt.jar 文件) 3) 將 kettle 發(fā)行版本中 plugins 目錄下所有插件目錄中 lib 目錄下 的 jar 文件復(fù)制到新建的 libs 目錄下 4) 如要消除
import 中 mockito 相關(guān)錯(cuò)誤,需要下載 mockito-all ,并復(fù)制
到新建的 libs 目錄下,參考下載地址 htt
4、p://central.maven.org/maven2/org/mockito/mockito-all/1.
9.5/mockito-all-1.9.5.jar6. 在工程屬性中 java build path 部 分, libraries 標(biāo)簽頁下點(diǎn)擊 add library ,選擇 JUnit 并確定。
然后點(diǎn)擊 add jars , 選擇 libs 目錄下所有的 jar 文件 (如果未
顯示 libs 目錄,試試刷新工程再操作) ,此時(shí)基本上編譯沒
問題了。 7. 源碼中單元測(cè)試部分可能有沖突的類名, 此時(shí)在
工程屬性中 java build path 部分, source
5、標(biāo)簽頁下,排除相
應(yīng)的文件即可。 8. 修改工程目錄(源碼目錄)中的
project.launch 文件,重命名為 < 工程名 >.launch ,如
pentaho-kettle-master.launch ,然后修改內(nèi)容,將所有
"@@@" 替換為工程名,如 pentaho-kettle-master9. 在
eclipse 中刷新工程, 右鍵點(diǎn)擊 pentaho-kettle-master.launch
選擇 run as 工程名,如果工程編譯無錯(cuò)誤,此時(shí)應(yīng)該可以
啟動(dòng) spoon 。 10. 在 eclipse 工具欄中 debug , run 中已經(jīng)有
了相應(yīng)的 launch 配置。 至此 kettle 開發(fā)調(diào)試環(huán)境初步搭建完
成。