2017-03-20 16 views
0

私はTalendからjarファイルを生成しました。私はmavenプロジェクトでそれらを使用することにしました。いくつかの研究の後、私はこのjarファイルをローカルMavenリポジトリにインストールする必要があることを知ります: mvn install:install- -dfile =非のmaven-proj.jar -DgroupId = some.group -DartifactId =非のmaven-projの-Dversion = 1 -Dpackaging =瓶 して、依存関係を追加します。mavenのカスタマイズされたジョブ

<dependency> 
    <groupId>....</groupId> 
    <artifactId>...</artifactId> 
    <version>...</version> 
    </dependency> 

しかし、私はドン」 groupId、artifactId、versionタグに正確に何を入れるべきかを知っている。ヘルプpl30

答えて

0

この「Talend」は何ですか?ここで がポンポン構造をMavenのための簡単な紹介です:maven pom doc

のgroupId:これは一般的に、組織やプロジェクトの中でユニークです。

artifactId:artifactIdは一般に、プロジェクトが知っている名前です。

バージョン:使用する最後の仕様です。

mavenリポジトリページのmvn依存関係の指定があります。ここではTalendのESBジャー(最新バージョン)のための例です:

<!-- https://mvnrepository.com/artifact/org.talend.esb.job/org.talend.esb.job.api --> 
<dependency> 
    <groupId>org.talend.esb.job</groupId> 
    <artifactId>org.talend.esb.job.api</artifactId> 
    <version>6.3.1</version> 
</dependency> 
0

ところであなただけのローカルでそれを使用している場合、あなたはどのグループID、アーティファクトIdを、あなたはのように感じるバージョンとjarファイルをインストールすることができます。プロジェクトPOMの依存関係で同じものを使用していることを確認してください。 これは推奨される方法ではありませんが、maven座標(グループID、成果物ID、バージョン)が不明な場合は、上記のハックを使用することができます。

2

mavenリポジトリhttps://mvnrepository.comに移動し、依存関係を検索してください。バージョン番号をクリックすると、あなたのタレントの完全な依存関係タグが表示されます。例えば

<!-- https://mvnrepository.com/artifact/org.talend.esb.job/org.talend.esb.job.api --> 
<dependency> 
<groupId>org.talend.esb.job</groupId> 
<artifactId>org.talend.esb.job.api</artifactId> 
<version>6.3.1</version> 

+0

それは動作しません、作成されたジョブが個人である、私はそれをBigJobの名前が、それは才能から生成されています、その依存関係を追加した後、サーバーはまだそれを知らないと、例外javaのスロー.lang.ClassNotFoundException:xlstopostgres.bigjob_0_1.BigJob –

関連する問題