Pentaho Data Integration(Kettle) 插件开发调试环境搭建(上)
1. 下载源码 https://github.com/pentaho/pentaho-kettle/
2. 下载kettle发行版本 http://community.pentaho.com/projects/data-integration/ (主要是为了获取依赖的jar包)
以上两者版本请尽量保持一致。
源码的readme文件中描述了源码编译方法,你可以照着步骤作,此方法需要联网下载所有的依赖包,一般非常慢,多数情况会出错。本文所述方法不需要联网下载依赖包,因为几乎所有需要下载的jar包已经在发行版中了。
3. 将源码拷贝到eclipse的当前workspace目录下(如/path/to/eclipse/workspace/pentaho-kettle-master)
4. 在当前workspace中新建工程,名称与刚拷贝的目录名称相同(如pentaho-kettle-master)
此时eclipse会自动引入编译时代码目录,暂时不理会编译错误。
5. 在工程目录下新建libs目录(名称可自己自定义),此目录用于存放源码编译依赖的jar包,来源如下:
1) 将kettle发行版本中lib目录下所有jar包复制到新建的libs目录下
2) 将kettle发行版本中libswt目录下相应平台的swt.jar复制到新建的libs目录下(请注意jvm版本,如果系统是 win64,但jvm是32,则要选择win32下的swt.jar文件)
3) 将kettle发行版本中plugins目录下所有插件目录中lib目录下的jar文件复制到新建的libs目录下
4) 如要消除import中mockito相关错误,需要下载mockito-all,并复制到新建的libs目录下,参考下载地址
http://central.maven.org/maven2/org/mockito/mockito-all/1.9.5/mockito-all-1.9.5.jar
6. 在工程属性中java build path部分,libraries标签页下点击add library,选择JUnit并确定。然后点击add jars,选择libs目录下所有的jar文件(如果未显示libs目录,试试刷新工程再操作),此时基本上编译没问题了。
7. 源码中单元测试部分可能有冲突的类名,此时在工程属性中java build path部分,source标签页下,排除相应的文件即可。
8. 修改工程目录(源码目录)中的project.launch文件,重命名为<工程名>.launch,如pentaho-kettle-master.launch,然后修改内容,将所有"@@@"替换为工程名,如pentaho-kettle-master
9. 在eclipse中刷新工程,右键点击pentaho-kettle-master.launch,选择run as 工程名,如果工程编译无错误,此时应该可以启动spoon。
10. 在eclipse 工具栏中debug,run中已经有了相应的launch配置。至此kettle开发调试环境初步搭建完成。
2. 下载kettle发行版本 http://community.pentaho.com/projects/data-integration/ (主要是为了获取依赖的jar包)
以上两者版本请尽量保持一致。
源码的readme文件中描述了源码编译方法,你可以照着步骤作,此方法需要联网下载所有的依赖包,一般非常慢,多数情况会出错。本文所述方法不需要联网下载依赖包,因为几乎所有需要下载的jar包已经在发行版中了。
3. 将源码拷贝到eclipse的当前workspace目录下(如/path/to/eclipse/workspace/pentaho-kettle-master)
4. 在当前workspace中新建工程,名称与刚拷贝的目录名称相同(如pentaho-kettle-master)
此时eclipse会自动引入编译时代码目录,暂时不理会编译错误。
5. 在工程目录下新建libs目录(名称可自己自定义),此目录用于存放源码编译依赖的jar包,来源如下:
1) 将kettle发行版本中lib目录下所有jar包复制到新建的libs目录下
2) 将kettle发行版本中libswt目录下相应平台的swt.jar复制到新建的libs目录下(请注意jvm版本,如果系统是 win64,但jvm是32,则要选择win32下的swt.jar文件)
3) 将kettle发行版本中plugins目录下所有插件目录中lib目录下的jar文件复制到新建的libs目录下
4) 如要消除import中mockito相关错误,需要下载mockito-all,并复制到新建的libs目录下,参考下载地址
http://central.maven.org/maven2/org/mockito/mockito-all/1.9.5/mockito-all-1.9.5.jar
6. 在工程属性中java build path部分,libraries标签页下点击add library,选择JUnit并确定。然后点击add jars,选择libs目录下所有的jar文件(如果未显示libs目录,试试刷新工程再操作),此时基本上编译没问题了。
7. 源码中单元测试部分可能有冲突的类名,此时在工程属性中java build path部分,source标签页下,排除相应的文件即可。
8. 修改工程目录(源码目录)中的project.launch文件,重命名为<工程名>.launch,如pentaho-kettle-master.launch,然后修改内容,将所有"@@@"替换为工程名,如pentaho-kettle-master
9. 在eclipse中刷新工程,右键点击pentaho-kettle-master.launch,选择run as 工程名,如果工程编译无错误,此时应该可以启动spoon。
10. 在eclipse 工具栏中debug,run中已经有了相应的launch配置。至此kettle开发调试环境初步搭建完成。