kettle5.3源码部署

网上有很多关于kettle源码部署的相关资料,本文主要是记录自己的部署过程,以备日后查看。

1、源码下载
部署kettle源码,首先需要到github上下载kettle的源码包,可以到这个地址去下载:https://github.com/pentaho/pentaho-kettle/。可以视自己的情况下载相应的版本,我这里下载的是5.3版本:
这里写图片描述

2、项目创建
部署kettle源码,需要在IDE中创建一个Java项目,这一步相信大家都知道怎么创建了,我的创建完之后项目结构如下:
这里写图片描述

3、创建kettle源码的目录
在新建好的java项目中,创建源码包core,dbdialog,engine,ui,plugins:
这里写图片描述
然后再建立一个lib文件夹,完成后项目目录结构如下:
这里写图片描述

4、拷贝kettle源码到项目中
解压kettle的源码包,然后会看到我们刚才建的那几个目录也在kettle源码里(因为就是根据这源码目录建的),把kettle源码这几个目录内的src里的代码分别拷贝到我们自己项目的目录中(plugins根据需要创建),到这一步,我们的项目会报错,因为还没引入jar包,接下来引入依赖的jar。

5、引入kettle依赖包
引入kettle的依赖包,由于我们下载源码是不包含依赖的jar包的,那如何获取kettle依赖的jar包呢,这需要我们下载kettle的发布包,就是经过编译好,可以直接通过spoon.bat运行的发布包,这可以从kettle官网上下载,下载好解压,可以看到存在lib和libswt目录:这里写图片描述
把lib目录下的所有jar包拷贝到我们项目的lib目录下,libswt里面根据系统提供不同类型的依赖包,根据自己系统去决定用哪个依赖包,比如我的是win64位系统,那么就把win64文件夹的jar拷贝到自己的项目lib目录下。jar包拷到项目后,把jar包build path到自己的项目中,build path注意不要把kettle-core-xxx.jar、kettle-dbdialog-xxx.jar、kettle-engine-xxx.jar这几个jar包build 进去:
这里写图片描述

6、引入ui图片
完成第5步之后,我们建的项目应该就不会报错了,这时候还不能运行,因为项目依赖的图片还没有导进来,同样的需要到kettle的发布包的ui目录下,把images资源包拷贝到我们项目的ui源码目录下,整个项目的结构如下:
这里写图片描述

至此,通过运行ui源码目录下的org.pentaho.di.ui.spoon.Spoon.java文件的main方法,就能以源码的运行方式使用kettle了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 根据引用\[1\]中的解决方案,如果你遇到了在安装操作编译打包时出现失败的问题,你可以尝试全局搜索org.eclipse.swt.gtk.linux.x86_64,并将其全部替换为org.eclipse.swt.win32.win32.x86_64。然后,你可以使用源码zip包,还原当前根项目assembles文件夹下的所有文件,或者只还原几个xml文件即可。这样做可以解决问题并避免影响后续的安装操作。另外,根据引用\[2\],你可能需要在你的项目中添加jaxen依赖。最后,根据引用\[3\],如果你需要在本地安装kettle 9.0源码,你可以使用以下命令:mvn install:install-file --settings d:\settings.xml -Dpackaging=zip -DgroupId=pentaho -DartifactId=pentaho-big-data-plugin -Dversion=9.0.0.0-63 -Dfile=D:\proxool-0.9.1\lib\proxool-cglib.jar。其中,d:\settings.xml指代位于.m2目录下的settings.xml文件,Dversion是安装版本号,Dfile是待安装文件的具体位置,-Dpackaging是打包方式。希望这些信息对你有帮助。 #### 引用[.reference_title] - *1* *2* [idea下启动kettle9.0源码](https://blog.csdn.net/weixin_43987718/article/details/124097828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Kettle 9.0 源码本地部署编译](https://blog.csdn.net/weixin_40479337/article/details/105262859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐观男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值