目录
- 🍑一、概要
- 🍊最新版本10.x(2023-11-30)
- 🍑二、下载
- 🍑三、编译
- 🍊3.1、导入开发工具
- 🍊3.2、开始编译
- 🍊3.3、编译报错
- 🍊3.4、报错原因:jdk版本低了(版本从9.3开始使用jdk11)
- 🍊3.5、下载安装JDK11
- 🍊3.6、重新编译
- 🍑四、验证编译后的安装包
- 🍊 验证成功
- 🍊问题来了:源码使用的jdk11,安装运行使用的jdk8,可以正常执行
- 🍑五、总结
🍑一、概要
官网提供的最新安装包版本是9.4.0.0-343(详情见Linux部署Kettle(pentaho-server-ce-9.4.0.0-343)记录/配置MySQL存储),源码版本已经到10.x,这里以官网安装包最新版本为例,进行下载编译

官网看到关于9.4发布的文章介绍,主要涉及到云,详见原文地址

🍊最新版本10.x(2023-11-30)
版本10.0发布说明

不过官方看到的文章介绍都是针对企业版,是不是可以理解为社区版无所谓,大同小异呢?

🍑二、下载
下载地址:https://github.com/pentaho/pentaho-kettle/releases/tag/9.4.0.0-343

pentaho-kettle-9.4.0.0-343.zip(源码)对应的就是之前pdi-ce-9.4.0.0-343.zip和pentaho-server-ce-9.4.0.0-343.zip区别及简单使用中的pdi-ce-9.4.0.0-343.zip(安装包),即PDI,也叫Ketlle的源代码
🍑三、编译
🍊3.1、导入开发工具

🍊3.2、开始编译
https://github.com/pentaho/pentaho-kettle:

🍊3.3、编译报错
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project pdi-engine-api: Fatal error compiling: 无效的标记: --release -> [Help 1]

🍊3.4、报错原因:jdk版本低了(版本从9.3开始使用jdk11)

🍊3.5、下载安装JDK11
下载地址:https://jdk.java.net/java-se-ri/11-MR2,openJDK是免费的,可以随便用

直接解压

开发工具指定JDK(这里使用的eclipse)

🍊3.6、重新编译


🍑四、验证编译后的安装包
🍊 验证成功
具体可参照:pdi-ce-9.4.0.0-343.zip和pentaho-server-ce-9.4.0.0-343.zip区别及简单使用,如何创建作业

🍊问题来了:源码使用的jdk11,安装运行使用的jdk8,可以正常执行
大模型的意思就是,验证的功能使用的是JDK1.8,所以没问题,使用到涉及JDK11的功能时就会报错了

🍑五、总结
这些天各种研究安装软件,就是想找个开源ETL工具(大概就是实现了Web端的Kettle任务流程编排工具),很遗憾没找到,所以今天开始研究源码,看能不能自己干,结果9.4还需要jdk11,看来还不能使用太高版本,后面改用9.2版本吧



















