2017-08-23 6 views
0

JavaからシンプルなPentaho(Kettle/Spoon)ジョブ(.ktr)を起動しようとしています。私は自分のプロジェクトの依存関係をgraddleで設定しています。理論的には、私は仕事を開始するためにpentaho-kettleとpentaho-big-data-pluginモジュールを依存関係として追加するだけです。Javaから単純なPentahoジョブを起動できません。

pentaho-big-data-pluginモジュールにはエラーがあります。jsf-api:1.1 jarが含まれていないため、プロジェクトがコンパイルできません。ここで

は私の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' 

は、コンパイルしようとしたときのIntelliJが提供するエラーです。ここ

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

は、私は内を検索していますリポジトリです:

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

私のPentahoバージョンは7.1.0.0-12です。

+0

このような質問の場合は、使用しているPentahoバージョンを含めてください。 – AlainD

+0

7.1.0.0-12です。私はそれを加えた。 –

答えて

0

SourceForgeからコンパイルされたバンドルをダウンロードする場合は、使用しているPentahoのバージョンをすべて取得する必要があります。

は今、限りJSF-APIに関しては、グーグルfind jar for jsf-api第4回応答がhttps://mvnrepository.com/artifact/com.sun.faces/jsf-apiました。適切なバージョンを見つけてください。

しかし、ランタイムエラーによってクラスがコンパイルされないことがありますか?あなたの バグかもしれませんでした。

+0

"コンパイルされたバンドルをSourceForgeからダウンロードする場合は、使用しているPentahoのバージョンをすべて取得する必要があります。 - やった。しかし、私はそれをネクサスリポジトリ(https://public.nexus.pentaho.org/content/groups/omni/)からgradleで管理しようとしています。 –

+0

"jsf-apiに関する限り、..." - 私はすでに必要なjarファイル(jsf-api-1.1)をダウンロードしていて、それを地方のjarファイルからコンパイルしようとしました。ファイル( '/ home/catalin/Descargas/jsf-api.jar'))...しかし、私は同じエラーを取得します。 FAILURE:例外が発生してビルドに失敗しました。 *何が問題になりましたか: 設定 ':compileOnly'のすべての依存関係を解決できませんでした。 > jsf-api.jar(javax.faces:jsf-api:1.1)が見つかりませんでした。 https://repo1.maven.org/maven2/javax/faces/jsf-api/1.1/jsf-api-1.1.jar –

+0

私は次の場所で検索しました:どこからコードを取得しましたか? ? https://github.com/pentaho/big-data-plugin? svn://source.pentaho.org/svnkettleroot/Kettle/branches/4.4.0? – AlainD

関連する問題