先下载标准插件模板 地址 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_templatePluginTemplateStepPluginlibext这个路径下所有jar包-》继续AddExternal JARS-》打开E:kettle_templatePluginTemplateStepPlugin02libswtwin64下这个jar包-》点击OK。
第五步,删除模板文件中原有的class文件和jar包。更改build.xml中的编译信息。
删除Eclipse Work Space根目录TemplateStepPluginclassesplugin emplate目录下所有.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文件的。
下面是目标文件夹的目录: