Maven依赖PDI(Pentaho Kettle)Jar文件

sun*_*are 11 pentaho maven kettle

我编写了Java代码来执行我的转换和Jobs,我已经手动将data-integration/lib文件夹中存在的所有Jar文件添加到我的类路径中,并且evrything工作正常.

现在我想对我的项目进行编组并查找XML,它指定数据集成的lib目录中存在的每个jar的groupid和artifact Id.我在这里找到了链接,但它们不包含所有依赖项.

PDI版本 - 5.0.1稳定

Car*_*rez 5

这是我最近使用的:

<properties>
    <pentaho-kettle.version>5.4.1.8-209</pentaho-kettle.version>
</properties>

<repositories>
    <repository>
        <id>pentaho-releases</id>
        <url>http://nexus.pentaho.org/content/groups/omni</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>pentaho-kettle</groupId>
        <artifactId>kettle-core</artifactId>
        <version>${pentaho-kettle.version}</version>
    </dependency>
    <dependency>
        <groupId>commons-vfs</groupId>
        <artifactId>commons-vfs</artifactId>
        <version>1.0</version>
    </dependency>
    <dependency>
        <groupId>pentaho-kettle</groupId>
        <artifactId>kettle-engine</artifactId>
        <version>${pentaho-kettle.version}</version>
    </dependency>
    <dependency>
        <groupId>pentaho-kettle</groupId>
        <artifactId>kettle-ui-swt</artifactId>
        <version>${pentaho-kettle.version}</version>
    </dependency>
    <dependency>
        <groupId>pentaho-library</groupId>
        <artifactId>libformula</artifactId>
        <version>${pentaho-kettle.version}</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.codehaus.janino</groupId>
        <artifactId>janino</artifactId>
        <version>2.5.16</version>
    </dependency>
    <dependency>
        <groupId>org.mozilla</groupId>
        <artifactId>rhino</artifactId>
        <version>1.7R5</version>
    </dependency>
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>javax.mail-api</artifactId>
        <version>1.4.7</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.35</version>
        <scope>runtime</scope>
    </dependency>

</dependencies>
Run Code Online (Sandbox Code Playgroud)

如果使用Json Output步骤,则还需要以下步骤:

    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

并调用REST服务,您需要这样做:

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-client</artifactId>
        <version>1.19</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey.contribs</groupId>
        <artifactId>jersey-apache-client</artifactId>
        <version>1.18</version>
    </dependency>
    <dependency>
        <groupId>jsonpath</groupId>
        <artifactId>jsonpath</artifactId>
        <version>1.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)


Ris*_*shu 1

我找到了这个链接:

http://forums.pentaho.com/showthread.php?131872-Maven-Dependency-for-Pentaho-DataIntegration

希望能帮助到你 :)


[编辑修改我的答案]

我试图使我的插件开发更加自动化。请查看此博客: https://anotherreeshu.wordpress.com/2014/12/29/maven-dependency-for-building-pentaho-di-kettle-plugins/

我已经使用了 pom.xml,如博客链接中所述。我开发了pentaho版本:5.0.0.1。尝试使用它并检查它是否可以解决您的问题:)