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
构建成功后的执行文件
执行文件位于源码包的\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
如果是使用maven命令行来构建,可以进行如下调整:
在maven工具的bin目录下的mvn.cmd添加如下参数。
set MAVEN_OPTS=-XX:-UseGCOverheadLimit -Xmx1g -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError
情况二:
Zip包下载中断,需要自行去kettle的官方仓库下载,然后本地安装.
仓库地址:https://nexus.pentaho.org/
主要下载的下面两个过大的zip依赖:
- pentaho-big-data-plugin
- 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
- d:\settings.xml 指代位于.m2目录下的settings.xml
- Dversion 安装版本号
- Dfile 待安装文件的具体位置
- -Dpackaging 打包方式
情况三:
当遇见大多数jar包下载等待时间过长,可以开启位于.m2目录下的settings.xml下的mirrors标签
更多推荐
已为社区贡献3条内容
所有评论(0)