//
kettle項(xiàng)目源碼編譯 - 簡(jiǎn)書(shū)
http://www.reibang.com/p/2520ce4bcdca
這兩天開(kāi)始著手學(xué)習(xí)kettle,以下作為學(xué)習(xí)過(guò)程筆記棱烂。
kettle源碼下載:
https://github.com/pentaho/pentaho-kettle/releases
最新發(fā)布的版本包:
https://sourceforge.net/projects/pentaho/files/Data%20Integration
--------------------------準(zhǔn)備-------------------------------------------------------------------
盡量選擇一致的版本哎媚,我在這里選用的是
kettle源碼包:pentaho-kettle-6.1.0.1-R.zip (簡(jiǎn)稱(chēng)A)
kettle發(fā)行版本包:pdi-ce-6.1.0.1-196.zip (簡(jiǎn)稱(chēng)B)
IDE工具:eclipse
JDK版本:1.8.0_45
--------------------------過(guò)程----------------------------------------------------------------------
一喇伯、安裝JDK及配置環(huán)境變量
JDK的下載及選擇請(qǐng)根據(jù)實(shí)際需要進(jìn)行。以下為我的JDK詳細(xì)信息:
1拨与、安裝路徑:C:\Program Files\Java
2稻据、環(huán)境變量配置。
操作:右鍵 “我的電腦” -> “屬性” -> “高級(jí)系統(tǒng)設(shè)置” -> “環(huán)境變量”,然后設(shè)置以下三個(gè)變量的信息截珍。
JAVA_HOME:
C:\Program Files\Java\jdk1.8.0_45
CLASSPATH:
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
Path:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3攀甚、安裝并配置好后箩朴,通過(guò)cmd測(cè)試是否配置成功
操作: 在鍵盤(pán)上“win鍵+R” -> 輸入“cmd” -> 回車(chē) -> 輸入“java -version”岗喉。以下圖片表示JDK安裝及配置成功。
二炸庞、Kettle開(kāi)發(fā)環(huán)境搭建
操作: 先把kettle源碼包解壓并存放在好钱床。再打開(kāi)eclipse -> 選擇左上角“File” -> 點(diǎn)擊“Import...” -> 選擇“Existing Projects into Workspace” ,接下來(lái)通過(guò)圖片顯示步驟埠居。
1查牌、選擇把項(xiàng)目導(dǎo)入ecilpse工作目錄
2、找到kettle源碼包解壓后的存放路徑滥壕,并選擇該源碼文件纸颜,然后點(diǎn)擊“確定”進(jìn)行下一步。
3绎橘、以下為成功導(dǎo)入到eclipse中并導(dǎo)入jar包的kettle源碼目錄
4胁孙、jar包導(dǎo)入說(shuō)明唠倦。
- 將kettle發(fā)行版本中l(wèi)ib目錄下所有jar包復(fù)制到新建的lib目錄下
- 將kettle發(fā)行版本中l(wèi)ibswt目錄下相應(yīng)平臺(tái)的swt.jar復(fù)制到新建的libswt目錄下(請(qǐng)注意jvm版本,如果系統(tǒng)是 win64涮较,但jvm是32稠鼻,則要選擇win32下的swt.jar文件)
- 將kettle發(fā)行版本中plugins目錄下所有插件目錄中l(wèi)ib目錄下的jar文件復(fù)制到新建的libs目錄下
注意:jar包放入相應(yīng)的lib目錄后,右擊工程名“pentaho-kettle” -> 選擇 “Build Path” -> 選擇“Configure Build Path” -> 選擇“Libraries” ->選擇“Add jars” -> 選擇 “ lib + libswt ”目錄下的所有jar包
源碼中如果有沖突的類(lèi)名狂票,則在工程屬性中java build path部分候齿,source標(biāo)簽頁(yè)下,排除相應(yīng)的文件即可闺属。
5慌盯、修改project.launch文件名及文件中的@@@ 為工程名稱(chēng)。如:project.launch -->改為 pentaho-kettle.launch 掂器, @@@ -> 改為 pentaho-kettle
6润匙、 在eclipse中刷新工程,右鍵點(diǎn)擊pentaho-kettle.launch唉匾,選擇run as 工程名孕讳,如果工程編譯無(wú)錯(cuò)誤,此時(shí)應(yīng)該可以啟動(dòng)spoon巍膘。
注意:如果在eclipse的Console下提示報(bào)錯(cuò)厂财,則設(shè)置啟動(dòng)的VM參數(shù)如下所示
-Xmx512m
-XX:MaxPermSize=256m
-Djava.library.path=libswt\win32
-DKETTLE_HOME=
-DKETTLE_REPOSITORY=
-DKETTLE_USER=
-DKETTLE_PASSWORD=
-DKETTLE_PLUGIN_PACKAGES=
-DKETTLE_LOG_SIZE_LIMIT=
-DKETTLE_JNDI_ROOT=
7、至此峡懈,kettle的開(kāi)發(fā)環(huán)境搭建算是初步搭建好了璃饱。