目录
1、修改pentaho-kettle-9.3.0.1-R\pom.xml
2、修改pentaho-kettle-9.3.0.1-R\engine\pom.xml
3、修改pentaho-kettle-9.3.0.1-R\ui\pom.xml中
4、kettle-password-encoder-plugins.xml文件拷贝
一、环境及源码
1、intellij IDEA
2、Nexus Repository 仓库
二、布署运行
1、解压kettle9.3.0.1-R并用idea打开,因为是maven项目,所以会下载相关依赖的包及插件,外网下载速度较慢,预计几个小时左右,大约2.7G左右。
2、运行项目:
运行pentaho-kettle-9.3.0.1-R\ui\src\main\java\org\pentaho\di\ui\spoon\spoon.java中的main方法,启动项目。
此时会有一系列的错误产生,请按以下方法进行修正。
三、需调整的位置
1、修改pentaho-kettle-9.3.0.1-R\pom.xml
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>org.pentaho.di</groupId>
<artifactId>pdi</artifactId>
<version>9.3.0.1-552</version>
<packaging>pom</packaging>
......
<properties>
<!--添加以下内容 start-->
<!--swt -->
<org.eclipse.swt.gtk.linux.x86.version>3.108.0</org.eclipse.swt.gtk.linux.x86.version>
<org.eclipse.swt.gtk.linux.x86_64.version>3.108.0</org.eclipse.swt.gtk.linux.x86_64.version>
<org.eclipse.swt.win32.win32.x86_64.version>3.115.100</org.eclipse.swt.win32.win32.x86_64.version>
<org.eclipse.swt.cocoa.macosx.x86_64.version>3.115.100</org.eclipse.swt.cocoa.macosx.x86_64.version>
<!--添加以下内容 end-->
</properties>
<dependencyManagement>
<!-- Third-party dependencies -->
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
<version>${org.eclipse.swt.version}</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加以下依赖 start-->
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId>
<version>${org.eclipse.swt.version}</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId>
<version>${org.eclipse.swt.win32.win32.x86_64.version}</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加以下依赖 end-->
</dependencies>
</dependencyManagement>
......
<repositories>
<repository>
<id>pentaho-public</id>
<name>Pentaho Public</name>
<url>https://repo.orl.eng.hitachivantara.com/artifactory/pnt-mvn/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>interval:15</updatePolicy>
</snapshots>
</repository>
<!-- 若有私服,可按以下注释配置私服
<repository>
<id>public</id>
<name>Public Repositories</name>
<url>http://192.168.xxx.xxx:8081/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>interval:15</updatePolicy>
</snapshots>
</repository>
-->
</repositories>
<pluginRepositories>
<pluginRepository>
<id>pentaho-public-plugins</id>
<name>Pentaho Public Plugins</name>
<url>https://repo.orl.eng.hitachivantara.com/artifactory/pnt-mvn/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
<!-- 若有私服,可按以下注释配置私服
<pluginRepository>
<id>public</id>
<name>Public Repositories</name>
<url>http://192.168.xxx.xxx:8081/nexus/content/groups/public/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
-->
</pluginRepositories>
<!--若有私服,可按以下注释配置私服
<distributionManagement>
<repository>
<id>releases</id>
<url>http://192.168.xxx.xxx:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.xxx.xxx:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
-->
</project>
2、修改pentaho-kettle-9.3.0.1-R\engine\pom.xml
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<!--<scope>test</scope>--> //将此行暂时注掉,955行附近
</dependency>
<!--67行左右,会提示找不到这个包,请从其它仓库下载一个-->
<syslog4j.version>0.9.46</syslog4j.version>
3、修改pentaho-kettle-9.3.0.1-R\ui\pom.xml中
<!-- Third-party dependencies --> 85行附近
<!--添加以下依赖 start-->
<dependency>
<groupId>org.eclipse.platform</groupId>
<artifactId>org.eclipse.swt.win32.win32.x86_64</artifactId>
</dependency>
<!--添加以下依赖 start-->
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
</dependency>
4、kettle-password-encoder-plugins.xml文件拷贝
原位置:pentaho-kettle-9.3.0.1-R\core\src\it\resources\kettle-password-encoder-plugins.xml
拷贝至: pentaho-kettle-9.3.0.1-R\core\src\main\resources
5、xul文件拷贝,将目录下的所有后缀为xul文件进行拷贝
原位置:pentaho-kettle-9.3.0.1-R\assemblies\static\src\main\resources\ui
拷贝至:pentaho-kettle-9.3.0.1-R\ui\src\main\resources\ui

本文详细介绍了如何在IntelliJ IDEA环境下,使用Maven部署运行Kettle 9.3.0.1源码。包括了解压缩源码、配置Nexus Repository仓库、解决启动时的错误,以及修改关键的pom.xml文件和拷贝必要文件的步骤。
343

被折叠的 条评论
为什么被折叠?



