2014-07-21 11 views
9

Ho scritto codice Java per eseguire la mia trasformazione e Jobs e ho aggiunto manualmente tutti i file Jar presenti nella cartella data-integration/lib al mio percorso di classe e tutto sta funzionando bene.Dipendenza Maven per PDI (Pentaho Kettle) File jar

Ora voglio mavenize il mio progetto e cerco XML che specifica l'id di groupid e artefatto per ciascuno dei jar presenti nella directory lib di integrazione dei dati. Ho trovato il numero qui ma non include tutte le dipendenze.

PDI Versione - 5.0.1 Stabile

risposta

0

ho trovato questo link:

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

Speranza che aiuta :)


[A cura di modificare la mia risposta]

Ho provato a mavenize lo sviluppo del mio plugin. Si prega di consultare questo blog: https://anotherreeshu.wordpress.com/2014/12/29/maven-dependencies-for-building-pentaho-di-kettle-plugins/

Ho usato il pom.xml come spiegato nel link del blog. Ho sviluppato per la versione pentaho: 5.0.0.1. Provare a utilizzare questo e controllare se si risolve il problema :)

3

Qui il lastest che uso:

<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> 

Se si utilizza il passaggio di uscita JSON avrete anche bisogno di questo:

<dependency> 
     <groupId>com.googlecode.json-simple</groupId> 
     <artifactId>json-simple</artifactId> 
     <version>1.1</version> 
    </dependency> 

E di chiamare i servizi REST avrete bisogno di questo:

<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> 
+1

Anche con le mie modifiche , questo non funziona al 100% in modo affidabile. Il passaggio Java definito dall'utente è rotto. Così ho avviato un progetto in github per raccogliere ulteriori correzioni - https://github.com/atramos/PDI-Kettle-Tomcat-Spring-Maven-Demo –

1

ho semplicemente utilizzare questo ed è ok per me:

<repository> 
     <id>pentaho-repo</id> 
     <url>http://repository.pentaho.org/artifactory/repo/</url> 
    </repository> 
0

devo aggiungere questo due dipendenze funzionare bene nella versione 6.1.x

<dependency> 
     <groupId>org.jxls</groupId> 
     <artifactId>jxls-jexcel</artifactId> 
     <version>1.0.6</version> 

e

<dependency> 
     <groupId>simple-jndi</groupId> 
     <artifactId>simple-jndi</artifactId> 
     <version>0.11.4</version> 
    </dependency> 
Problemi correlati