2017-08-23 1 views
0

J'essaie de lancer un simple travail Pentaho (Kettle/Spoon) (Java) à partir de Java. J'ai mes dépendances de projet configurées avec graddle donc en théorie je n'ai qu'à ajouter les modules pentaho-kettle et pentaho-big-data-plugin comme dépendances pour que je puisse lancer le job.Impossible de lancer un travail Pentaho simple à partir de Java en raison d'un artefact manquant dans le bocal recommandé

Le problème est que le module pentaho-big-data-plugin est livré avec une erreur: Il ne contient pas jar jsf-api: 1.1, donc le projet échoue à compiler.

Voici mon build.gradle:

compile group: 'pentaho-kettle', name: 'kettle-core', version: '7.1.0.0-12' 
compile group: 'pentaho-kettle', name: 'kettle-dbdialog', version: '7.1.0.0-12' 
compile group: 'pentaho-kettle', name: 'kettle-engine', version: '7.1.0.0-12' 
compile 'pentaho:pentaho-big-data-plugin:7.1.0.0-12' 

Voici l'erreur IntelliJ fournit en essayant de compiler:

Warning:root project 'tfg-j-hipster-app': Web Facets/Artifacts will not be configured properly Details: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':runtimeClasspath'. Caused by: org.gradle.internal.resolve.ArtifactNotFoundException: Could not find jsf-api.jar (javax.faces:jsf-api:1.1). Searched in the following locations: https://repo1.maven.org/maven2/javax/faces/jsf-api/1.1/jsf-api-1.1.jar

Voici les dépôts que je suis à la recherche dans le secteur:

repositories { 
    mavenLocal() 
    mavenCentral() 
    jcenter() 
    maven { url 'http://repo.spring.io/milestone' } 
    maven { url 'http://repo.spring.io/snapshot' } 
    maven { url 'https://repository.jboss.org/nexus/content/repositories/releases' } 
    maven { url 'https://oss.sonatype.org/content/repositories/releases' } 
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots' } 
    maven { url 'http://repo.maven.apache.org/maven2' } 

    // My repositories 
    maven { url 'http://nexus.pentaho.org/content/groups/omni' } 
} 

Ma version Pentaho est 7.1.0.0-12.

+0

Pour de telles questions, incluez la version de Pentaho que vous utilisez. – AlainD

+0

Il est 7.1.0.0-12. Je l'ai ajouté. –

Répondre

0

Si vous téléchargez l'ensemble compilé à partir de SourceForge, vous devriez obtenir tous les fichiers nécessaires à la version de Pentaho que vous utilisez.

Maintenant, en ce qui concerne le jsf-api, la 4e réponse sur un google find jar for jsf-api était https://mvnrepository.com/artifact/com.sun.faces/jsf-api. Veuillez trouver la version appropriée

Cependant, je me demande comment une erreur d'exécution peut empêcher votre classe de compiler. Votre bug peut-être était.

+0

"Si vous téléchargez le bundle compilé à partir de SourceForge, vous devriez obtenir tout le jar nécessaire à la version de Pentaho que vous utilisez." - J'ai fait. Cependant, j'essaie de tout gérer avec gradle depuis le dépôt Nexus (https://public.nexus.pentaho.org/content/groups/omni/). –

+0

"Maintenant, en ce qui concerne le jsf-api, ..." - Je sais, j'ai déjà téléchargé le jar dont j'ai besoin (jsf-api-1.1) et j'ai essayé de le compiler depuis le jar local avec gradle (compile fichiers ('/ home/catalin/Descargas/jsf-api.jar')) ... mais j'ai la même erreur. Échec: Échec de la génération avec une exception. * Qu'est-ce qui n'a pas fonctionné: Impossible de résoudre toutes les dépendances pour la configuration ': compileOnly'. > Impossible de trouver jsf-api.jar (javax.faces: jsf-api: 1.1). Recherché dans les endroits suivants: https://repo1.maven.org/maven2/javax/faces/jsf-api/1.1/jsf-api-1.1.jar –

+0

Je dois tester: Où avez-vous reçu le code de ? https://github.com/pentaho/big-data-plugin? svn: //source.pentaho.org/svnkettleroot/Kettle/branches/4.4.0? – AlainD