2017-05-12 31 views
0

私はJiraとAzureに似たTalendのコンポーネントを作成しています。Talendカスタムコンポーネントの依存関係の問題

私はTOS(Talend Studio)にコンポーネントを作成してインストールすることに成功し、インストールされたコンポーネントの設定を編集できます。ジョブを実行しようとしているときに はしかし、才能はPOMパッケージ

org.talend.components.trial-0.16.0.jar

I中に生成されたjarファイルで依存関係を要求しますバンドルファイルを使用しています

org.talend.components.trial-0.16.0-bundle.jar

コンポーネントをインストールします。

私は

org.talend.components.trial-0.16.0.jar

ファイルを、提供した場合、ジョブが正常に実行され、私は提供しない場合依存性は、その後、TOSの仕事が見つかりません

org.talendエラーを与える

Jarファイルをインストールする必要はありません。 jarのすべてのクラスがバンドルjarですでに提供されているためです。

答えて

0

Talendには、クラスパスがどこかに記述されている必要があります。ほとんどの場合、メインJARファイルのバッチファイルまたはマニフェストファイルに入っています。クラスパスの下にあるファイル名にはbundle.jarが含まれていないため、問題があります。

ソリューション* bundle.jarを含むファイルの名前を持っているために、

  • 変更classpath属性になります。

    それとも

  • あなたはこの* bundle.jarファイルを作成するためのコントロールを持っている場合、あなたはそれにバンドルを削除するには、名前を変更することができます。 例 - このbundle.jarファイルがmavenプロジェクトの一部として生成されている場合は、jarファイルの名前を変更するために、finalNameタグをpom.xmlに追加できます。

+0

はい、そのmavenプロジェクトは1つの* .bundle.jarファイルと2つの* .bundle.jarファイルを生成します。 * .jarと同じクラスをすべて含むバンドルjarを使用しています。 –

+0

同じクラスを持つ両方のjarファイルを抽出しましたが、違いはバンドルファイルに他のjar依存ファイルが含まれている点です –

+0

Ok。次に、talendクラスパスにbundle.jarという名前を入れる必要があります。 – Shinchan