Kettle 9.0 源码本地部署编译

Kettle源码包编译指南

本次构建基于Kettle源码的9.0快照版本

环境准备

  • maven 3+
  • JDK 1.8
  • 下载settings.xml文件,存放于.m2文件下

源码下载

源码下载地址:https://github.com/pentaho/pentaho-kettle.git

开始构建

进入源文件根目录
在这里插入图片描述

maven命令构建:

mvn clean install -Dmaven.test.skip=true

 
 
  • 1

构建成功后的执行文件

执行文件位于源码包的\assemblies\client\target\ pdi-ce-9.0.0.0-SNAPSHOT.zip位置。
在这里插入图片描述

解压pdi-ce-9.0.0.0-SNAPSHOT.zip文件:
在这里插入图片描述

执行Spoot.bat即可打开kettle工具
在这里插入图片描述

MYSQL数据库驱动导入

对于Kettle来说,数据库驱动需要用户自行导入,以MYSQL为例,Kettle默认加载MYSQL驱动为org.gjt.mm.mysql.Driver 版本的老式JDBC驱动

文件地址: 戳我下载
上面下载的是tar.gz文件,需要自行压缩。

注意事项

情况一:

如果遇见gc overhead limit exceeded,需要调整JVM内存参数,可以参考如下参数:

-XX:-UseGCOverheadLimit
-Xmx1024m

 
 
  • 1
  • 2

如果是使用maven命令行来构建,可以进行如下调整:
在maven工具的bin目录下的mvn.cmd添加如下参数。

set MAVEN_OPTS=-XX:-UseGCOverheadLimit -Xmx1g -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError

 
 
  • 1

在这里插入图片描述

在这里插入图片描述

情况二:

Zip包下载中断,需要自行去kettle的官方仓库下载,然后本地安装.
仓库地址:https://nexus.pentaho.org/

主要下载的下面两个过大的zip依赖:

  1. pentaho-big-data-plugin
  2. pentaho-karaf-assembly

本地安装命令:

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 

 
 
  • 1
  • d:\settings.xml 指代位于.m2目录下的settings.xml
  • Dversion 安装版本号
  • Dfile 待安装文件的具体位置
  • -Dpackaging 打包方式

情况三:

当遇见大多数jar包下载等待时间过长,可以开启位于.m2目录下的settings.xml下的mirrors标签

在这里插入图片描述

                                </div>
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 根据引用\[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 ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值