Kettle 9.0 源码本地部署编译

本文详细介绍了如何从源码构建Kettle 9.0快照版本,包括环境准备、源码下载、构建命令及执行文件位置,特别提及了MYSQL驱动导入方法和解决常见构建问题的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值