先下載標准插件模板 地址 http://www.ahuoo.com/download/TemplateStepPlugin.rar
將下載的jar包解壓后 導入eclipse項目中
有錯誤,一般是包引起的 將build path中 下面的包用 kettle目錄下 lib 下的 幾個包替換 順便還要加上 libswt /win32 (取決自己電腦位數)下的 swt.jar
包加入
重新編譯工程
Link source
右鍵kettle 選擇property 選擇 source 然后 點擊link source 選擇上面TemplateStep項目的 src
這樣,在項目TemplateStep中就可以進行調試了,相應的改變在kettle中也會改變
然后在 kettle 文件 plugin /steps 下面 新建文件夾 TemplateStep 然后將 標准模板 distrib文件夾下的 icon.png 和 plugin.xml文件 拷入 kettle新建的 TemplateStep文件夾下
TemplateStep .jar包不要拷 因為有時候 TemplateStep中的代碼變了 ,但是沒有重新打包成TemplateStep .jar並且拷入kettle的 TemplateStep 文件夾下,那么插件的改變依然不會出現,因為kettle會依舊采用以前的jar
注意:如果沒有steps文件夾,也創建一個空文件夾
重新啟動sqoon 會發現在轉換中出現了一個demon 下面有一個按鈕 點擊 就可以進行插件開發了
比如我們在 上面TemplateStep工程包下 的 dialog類中 找到 open()方法 加入一條 語句
System.out.println(“hello kettle!”);
然后重啟sqoon ,再點擊demon下的 按鈕,在控制台會看見 hello kettle! (注意sqoon以debug方式啟動)
==============================================================================================
kettle官網案例如下
初衷:
1,通過kettle的發送郵件,將kettle的出錯log發送到郵件中,但是在郵件中總是不能顯示詳細的出錯log,所以想通過自己開發插件來完善這個功能。
2,網上有一篇搭建kettle的文檔,但是一方面是4.4版本的,而眾所周知,4.4是和5.0以上的版本不兼容的。
3,網上有很多開發成型的kettle插件,但是一找下載目錄,都不見了。這讓我這個從來引用別人插件的人好無助,所以下決心自己開發一個插件。現在就把搭建的步驟記錄下來,方便自己回憶。
預期效果:
准備工作:
1,准備一下kettle必備的外部環境和開發IDE:
① jdk-7u67-windows-x64.exe(WIN64下java環境,下載地址:http://pan.baidu.com/s/1pJOGpWB ,配置環境的具體方法詳見:http://jingyan.baidu.com/article/c85b7a6414f2ee003bac95d5.html 一定配置好JAVA_HOME和CLASSPATH來避免后期一些未知的錯誤。
② eclipse-jee-luna-SR2-win32-x86_64.zip(WIN64下開發java工程的工具,下載地址:http://pan.baidu.com/s/1nt9Rn9R )。
① 下載kettle 已經發布的kettle 工具包。
解壓之后的包機構是這樣的:

下載之后的目錄結構是這樣的:

③ 下載kettle 的模板插件源代碼(多謝QQ3144652101幫忙校驗這里)。
這個文件我從網上找了很多遍都沒有找到,最后還是kettle 群(227385701 )里的@ 注意事項(QQ :345437592 )分享上來的。這里我謝謝他的貢獻了O(∩_∩)O~ 。
需要准備的文件已經准備完畢,下一步進行開發環境的搭建。
搭建步驟:
第一步,在eclipse中導入模板工程。 具體操作在已經打開的 eclipse 中是: file- 》 import- 》 general- 》 Existing Porjects into Workspace- 》 next- 》 Select root directory (在這里寫入你的 TemplateStepPlugin.rar 在本地的解壓路徑 - 》 finished 。


導入之后的項目目錄是這樣子的:

第二步,在模板項目中加入開發工具包的ui包信息。


第三步,在模板項目中加入開發工具包的第三方包信息和swt 包。

具體操作:eclipse-》選中src包右鍵-》Build path-》Configure Build Path-》Libraries-》Add External JARs-》打開E:\kettle_templatePlugin\TemplateStepPlugin\libext這個路徑下所有jar包-》繼續AddExternal JARS-》打開E:\kettle_templatePlugin\TemplateStepPlugin02\libswt\win64下這個jar包-》點擊OK。
第五步,刪除模板文件中原有的class文件和jar包。更改build.xml中的編譯信息。
刪除Eclipse Work Space根目錄\TemplateStepPlugin\classes\plugin\template 目錄下所有.class 文件。
- <fileset dir="${libswt}/win32/" includes="*.jar"/>
- <fileset dir="${libswt}/win64/" includes="*.jar"/>

Ant 文件下載地址: http://pan.baidu.com/s/1jGgljb4
檢驗ant 是否配好:cmd 打開之后直接輸入:ant

lib 文件夾下出現TemplateStepPlugin.jar文件的。



下面是目標文件夾的目錄:


