這兩天開始著手學習kettle,以下作為學習過程筆記。
kettle源碼下載:
https://github.com/pentaho/pentaho-kettle/releases
最新發布的版本包:
https://sourceforge.net/projects/pentaho/files/Data%20Integration
盡量選擇一致的版本,我在這里選用的是
kettle源碼包:pentaho-kettle-6.1.0.1-R.zip ? (簡稱A)
kettle發行版本包:pdi-ce-6.1.0.1-196.zip? ? ?(簡稱B)
IDE工具:eclipse
JDK版本:1.8.0_45
一、安裝JDK及配置環境變量
JDK的下載及選擇請根據實際需要進行。以下為我的JDK詳細信息:
1、安裝路徑:C:\Program Files\Java
2、環境變量配置。
操作:右鍵 “我的電腦” -> “屬性” -> “高級系統設置” -> “環境變量”,然后設置以下三個變量的信息。
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、安裝并配置好后,通過cmd測試是否配置成功
操作: 在鍵盤上“win鍵+R” -> 輸入“cmd” -> 回車 -> 輸入“java -version”。以下圖片表示JDK安裝及配置成功。
二、Kettle開發環境搭建
操作: 先把kettle源碼包解壓并存放在好。再打開eclipse -> 選擇左上角“File” -> 點擊“Import...” -> 選擇“Existing Projects into Workspace” ,接下來通過圖片顯示步驟。
1、選擇把項目導入ecilpse工作目錄
2、找到kettle源碼包解壓后的存放路徑,并選擇該源碼文件,然后點擊“確定”進行下一步。
3、以下為成功導入到eclipse中并導入jar包的kettle源碼目錄
4、jar包導入說明。
1) 將kettle發行版本中lib目錄下所有jar包復制到新建的lib目錄下
2) 將kettle發行版本中libswt目錄下相應平臺的swt.jar復制到新建的libswt目錄下(請注意jvm版本,如果系統是 win64,但jvm是32,則要選擇win32下的swt.jar文件)
3) 將kettle發行版本中plugins目錄下所有插件目錄中lib目錄下的jar文件復制到新建的libs目錄下
注意:jar包放入相應的lib目錄后,右擊工程名“pentaho-kettle” -> 選擇 “Build Path” -> 選擇“Configure Build Path” -> 選擇“Libraries” ->選擇“Add jars” -> 選擇 “ lib + libswt ”目錄下的所有jar包?
源碼中如果有沖突的類名,則在工程屬性中java build path部分,source標簽頁下,排除相應的文件即可。
5、修改project.launch文件名及文件中的@@@ 為工程名稱。如:project.launch -->改為 pentaho-kettle.launch , @@@ -> 改為 pentaho-kettle
6、 在eclipse中刷新工程,右鍵點擊pentaho-kettle.launch,選擇run as? 工程名,如果工程編譯無錯誤,此時應該可以啟動spoon。
注意:如果在eclipse的Console下提示報錯,則設置啟動的VM參數如下所示
-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的開發環境搭建算是初步搭建好了。