Kettle源码包编译指南
本次构建基于Kettle源码的9.0快照版本
.m2
文件下源码下载地址:https://github.com/pentaho/pentaho-kettle.git
maven命令构建:
mvn clean install -Dmaven.test.skip=true
执行文件位于源码包的\assemblies\client\target\ pdi-ce-9.0.0.0-SNAPSHOT.zip
位置。
解压pdi-ce-9.0.0.0-SNAPSHOT.zip
文件:
对于Kettle来说,数据库驱动需要用户自行导入,以MYSQL
为例,Kettle默认加载MYSQL驱动为org.gjt.mm.mysql.Driver
版本的老式JDBC驱动
文件地址: 戳我下载
上面下载的是tar.gz
文件,需要自行压缩。
如果遇见gc overhead limit exceeded
,需要调整JVM内存参数,可以参考如下参数:
-XX:-UseGCOverheadLimit
-Xmx1024m
如果是使用maven命令行来构建,可以进行如下调整:
在maven工具的bin目录下的mvn.cmd添加如下参数。
set MAVEN_OPTS=-XX:-UseGCOverheadLimit -Xmx1g -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError
Zip包下载中断,需要自行去kettle的官方仓库下载,然后本地安装.
仓库地址:https://nexus.pentaho.org/
主要下载的下面两个过大的zip依赖:
本地安装命令:
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
当遇见大多数jar包下载等待时间过长,可以开启位于.m2目录下的settings.xml下的mirrors标签