kettle之Caused by: java.lang.ClassNotFoundException: org.pentaho.metastore.api.IMetaStore错误

主要原因:相关依赖jar没有,查阅相关资料是少了 pentaho-metastore-5.0.0.1.jar

解决办法:将相关依赖jar包引入到项目当中,kettle相关依赖pom下载不下来,我重新下载jar包手动打入本地maven仓库

步骤一:下载maven工程,手动package

maven工程下载地址: https://github.com/pentaho/metastore

已经打包好的jar包下载地址: https://download.csdn.net/download/csdn_heliu/11271538

注意:

  • Maven,版本3+

  • Java JDK 1.8

  • 这个settings.xml位于/.m2目录中

这里我用的是idea,进入File->Maven如下配置,等maven依赖加载完,执行package

kettle之Caused by: java.lang.ClassNotFoundException: org.pentaho.metastore.api.IMetaStore错误_第1张图片

 

步骤二:将jar包打入本地仓库

对应好groupId,artifactId,version

cmd进入本地maven的bin目录下,执行maven导入jar包命令:mvn install:install-file -DgroupId=metastore-master -DartifactId=metastore -Dversion=9.0.0.0-SNAPSHOT -Dpackaging=jar -Dfile=E:\zsxc\metastore-master\target\metastore-9.0.0.0-SNAPSHOT.jar(这里红色标记按照实际路径)

kettle之Caused by: java.lang.ClassNotFoundException: org.pentaho.metastore.api.IMetaStore错误_第2张图片

 

步骤三:pom文件添加依赖

metastore-master

metastore

9.0.0.0-SNAPSHOT

 

 

 

 

你可能感兴趣的:(kettle)