kettle 相关依赖需要从指定仓库下载:https://nexus.pentaho.org/content/groups/omni/
<dependencies>
<dependency>
<groupid>pentaho-kettle</groupid>
<artifactid>kettle-core</artifactid>
<version>8.3.0.18-1112</version>
</dependency>
<dependency>
<groupid>pentaho-kettle</groupid>
<artifactid>kettle-engine</artifactid>
<version>8.3.0.18-1112</version>
</dependency>
<dependency>
<groupid>pentaho</groupid>
<artifactid>metastore</artifactid>
<version>8.3.0.18-1112</version>
</dependency>
<dependency>
<groupid>org.pentaho.di.plugins</groupid>
<artifactid>pdi-engine-configuration-impl</artifactid>
<version>8.3.0.7-683</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>Pentaho-Omni</id>
<url>https://nexus.pentaho.org/content/groups/omni/</url>
</repository>
</repositories>
发现并没有从 Pentaho-Omni 下载。
解决:修改 maven 的配置文件,mirrorOf 中排查掉 Pentaho-Omni 仓库,这样 Pentaho-Omni 仓库就会从 pom 中 repository 的 url 进行下载。
<mirrors>
<mirror>
<id>aliyun</id>
<name>Aliyun Maven Mirror</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central,!Pentaho-Omni</mirrorOf>
</mirror>
</mirrors>