解决方法:
maven中的settings.xml文件中需要配置如下:
在profiles标签中添加
<profile>
<id>pentaho</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>pentaho.resolve.repo</id>
<name>Pentaho Omni</name>
<url>http://nexus.pentaho.org/content/groups/omni</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>plugins</id>
<name>Maven Central</name>
<url>http://nexus.pentaho.org/content/groups/omni</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>central</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>pentaho.resolve.repo</id>
<name>Pentaho Omni</name>
<url>http://nexus.pentaho.org/content/groups/omni</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>plugins</id>
<name>Maven Central</name>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
在pom.xml配置文件中使用:
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>kettle</artifactId>
<version>8.3.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/WEB-INF/lib/kettle-engine-8.3.0.0-371.jar</systemPath>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>kettle-core</artifactId>
<version>8.3.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/WEB-INF/lib/kettle-core-8.3.0.0-371.jar</systemPath>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>kettle-dbdialog</artifactId>
<version>8.3.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/WEB-INF/lib/kettle-dbdialog-8.3.0.0-371.jar</systemPath>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>kettle-ui-swt</artifactId>
<version>8.3.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/WEB-INF/lib/kettle-ui-swt-8.3.0.0-371.jar</systemPath>
</dependency>
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>kettle-log4j-core</artifactId>
<version>8.3.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/WEB-INF/lib/kettle-log4j-core-8.3.0.0-371.jar</systemPath>
</dependency>
这几个kettle包,需要在pom文件中这样配置,其他需要的包利用idea中的配置方法配置到项目中即可,如:
配置方法(这样省去了pom文件中大量的配置信息):