欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Kettle 9.0 源码本地部署编译

程序员文章站 2022-04-28 09:40:34
...

Kettle源码包编译指南

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

环境准备

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

源码下载

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

开始构建

进入源文件根目录
Kettle 9.0 源码本地部署编译

maven命令构建:

mvn clean install -Dmaven.test.skip=true
  • 1

构建成功后的执行文件

执行文件位于源码包的\assemblies\client\target\ pdi-ce-9.0.0.0-SNAPSHOT.zip位置。
Kettle 9.0 源码本地部署编译

解压pdi-ce-9.0.0.0-SNAPSHOT.zip文件:
Kettle 9.0 源码本地部署编译

执行Spoot.bat即可打开kettle工具
Kettle 9.0 源码本地部署编译

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

Kettle 9.0 源码本地部署编译

Kettle 9.0 源码本地部署编译

情况二:

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标签

Kettle 9.0 源码本地部署编译

                                </div>
相关标签: ETL