Kettle源碼搭建

繼續(xù)上一篇文章《Kettle初識(shí)》,本篇文章繼續(xù)來說說kettle的源碼環(huán)境搭建。

寫在前面

  • JDK版本: JDK 1.6
  • Kettle版本: 5.4.0.1-130
  • Kettle源碼獲取地址:https://github.com/pentaho/pentaho-kettle赤兴,在master下選擇tags選項(xiàng)卡厌漂,選取自己需要的版本苫拍,并下載峭咒。需要與自己目前使用的發(fā)行版版本一致圣拄,比如我這里的5.4.0.1

開始搭建

建立java工程

在自己的IDE中建立一個(gè)普通java工程绘迁,并在工程目錄下新建core,dbdialog,engine,ui,plugins五個(gè)文件夾合溺,用于放置源碼包;

復(fù)制源碼

按如下規(guī)則復(fù)制源碼到工程目錄下

源碼根目錄\core\src ---copy--- > 工程目錄\core
源碼根目錄\dbdialog\src ---copy--- > 工程目錄\dbdialog\
源碼根目錄\engine\src ---copy--- >工程目錄\engine\
源碼根目錄\plugins\src ---copy--- >工程目錄\plugins\
源碼根目錄\ui\src ---copy--- > 工程目錄\ui
源碼根目錄\assembly\package-res\ui ---copy--- >工程目錄\ui\

復(fù)制依賴

將從官網(wǎng)下載的發(fā)行版kettle中的的lib,libswt,launcher缀台,simple-jndi 四個(gè)文件夾拷貝至項(xiàng)目的根目錄中棠赛。
并將lib包下除了kettle-core.xxx.jar ,kettle-bddialog.xxx.jar,kettle-engine.xxx.jar三個(gè)包以外的所有.jar add to build path中。
libswt中符合自己操作系統(tǒng)位數(shù)的swt.jaradd to build path中膛腐。

例如我的系統(tǒng)是windows x64那么選擇的是libswt->win64->swt.jar

編譯運(yùn)行

core,dbdialog,engine,ui三個(gè)文件 User as Source Floder ,即加入編譯目錄中睛约,等待Eclipse 自動(dòng)完成編譯。

當(dāng)編譯完成后哲身,將org.pentaho.di.ui.spoon.Spoon加入到 Main-class中辩涝,然后點(diǎn)擊RUN。成功運(yùn)行勘天,并彈出spoon的界面則說明源碼環(huán)境搭建成功怔揩!


如果出現(xiàn)此歡迎頁面,恭喜你脯丝,源碼環(huán)境搭建成功商膊!

源碼包中各部分功能說明

  • core 包:Kettle核心類所在包;
  • dbdialog包:Kettle數(shù)據(jù)庫操作相關(guān)包所在類宠进;
  • engine 包:Kettle運(yùn)行時(shí)類所在包晕拆,包括作業(yè)與轉(zhuǎn)換的實(shí)現(xiàn)類。如果希望了解作業(yè)和轉(zhuǎn)換的執(zhí)行實(shí)現(xiàn)和運(yùn)行細(xì)節(jié)材蹬,可以從這里入手实幕;
  • ui 包:Spoon界面實(shí)現(xiàn)類阱高; 當(dāng)我們希望實(shí)現(xiàn)一個(gè)管理平臺(tái),不妨從這里入手茬缩。看看Spoon在執(zhí)行作業(yè)或轉(zhuǎn)換時(shí)是如何調(diào)用其他API的吼旧,比如如何連接資源庫凰锡,如何加載作業(yè)和轉(zhuǎn)換實(shí)例并執(zhí)行的。

寫在最后

好了圈暗,源碼環(huán)境搭建成功了掂为!接下來,慢慢分析實(shí)現(xiàn)的細(xì)節(jié)员串。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末勇哗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子寸齐,更是在濱河造成了極大的恐慌欲诺,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渺鹦,死亡現(xiàn)場(chǎng)離奇詭異扰法,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)毅厚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門塞颁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吸耿,你說我怎么就攤上這事祠锣。” “怎么了咽安?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵伴网,是天一觀的道長。 經(jīng)常有香客問我板乙,道長是偷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任募逞,我火速辦了婚禮蛋铆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘放接。我一直安慰自己刺啦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布纠脾。 她就那樣靜靜地躺著玛瘸,像睡著了一般蜕青。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糊渊,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天右核,我揣著相機(jī)與錄音,去河邊找鬼渺绒。 笑死贺喝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宗兼。 我是一名探鬼主播躏鱼,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼殷绍!你這毒婦竟也來了染苛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤主到,失蹤者是張志新(化名)和其女友劉穎茶行,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镰烧,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拢军,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怔鳖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茉唉。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖结执,靈堂內(nèi)的尸體忽然破棺而出度陆,到底是詐尸還是另有隱情,我是刑警寧澤献幔,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布懂傀,位于F島的核電站,受9級(jí)特大地震影響蜡感,放射性物質(zhì)發(fā)生泄漏蹬蚁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一郑兴、第九天 我趴在偏房一處隱蔽的房頂上張望犀斋。 院中可真熱鬧,春花似錦情连、人聲如沸叽粹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虫几。三九已至锤灿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辆脸,已是汗流浹背但校。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啡氢,地道東北人始腾。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像空执,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子穗椅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,777評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理辨绊,服務(wù)發(fā)現(xiàn),斷路器匹表,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 前天我?guī)еW(wǎng)上買的二十塊錢的大金鏈子去春繭體育場(chǎng)準(zhǔn)備跟著熱狗和潘帥蹦一場(chǎng)深圳最野的迪,可就在潘帥說要把這里變成深圳...
    野市SENSE閱讀 537評(píng)論 0 0
  • 感恩計(jì)總把錢如約匯入賬戶苇羡,雖然自己也很困難绸吸,但依然和我好好協(xié)商,信守承諾设江! 感恩老公每日努力工作修行锦茁,對(duì)生活充滿樂...
    祺予閱讀 176評(píng)論 0 5