kettle項目源碼編譯

這兩天開始著手學習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的開發環境搭建算是初步搭建好了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容