如何将Pentaho Data Integration Kettle插件迁移到Apache Hop
依赖问题解答
org.hop与org.apache.hop的关系
- 文档提到的
org.hop是Apache Hop加入Apache基金会之前的早期测试用groupId,没有对外发布过正式版本,所以你在公开Maven仓库找不到对应依赖。 - 项目正式进入Apache孵化器、后续毕业为顶级项目后,所有公开版本的groupId统一为
org.apache.hop,二者不等同,你直接使用org.apache.hop即可。
迁移时Maven依赖修改步骤
原Kettle依赖配置参考:
<dependency> <groupId>pentaho-kettle</groupId> <artifactId>kettle-core</artifactId> <version>原有Kettle版本号</version> </dependency>
替换为Hop对应依赖配置:
<dependency> <groupId>org.apache.hop</groupId> <artifactId>hop-core</artifactId> <version>目标适配Hop版本号(建议使用最新稳定版)</version> </dependency>
- 其余Kettle模块的依赖修改逻辑完全一致:groupId从
pentaho-kettle替换为org.apache.hop,artifactId前缀从kettle-调整为hop-,版本号修改为你要兼容的Hop版本即可。 - 如果你需要使用开发中的快照版本,在项目pom.xml或本地Maven settings.xml中添加Apache快照仓库配置即可拉取对应构建版本。
内容的提问来源于stack exchange,提问作者Madhukesh
相关产品推荐
相关产品推荐

