2011-08-16 6 views
0

2つのMaven管理プロジェクトがあります。最初のプロジェクトでは、パッケージフェーズの一部としてmaven-assembly-pluginを使用して、first-project-<version>-distribution.jarというファイルが作成されます。このファイルはfirst-project-<version>.jarと一緒にインストール/展開されます(つまり、配信サフィックスはありません)。アセンブルされたjarへのプロジェクト依存性

dependency:copy-dependenciesアクションの一部として、2番目のプロジェクトでは、アセンブルされたjar(つまり、first-project-<version>-distribution.jar)にランタイム依存関係を持たせて、そのファイルを他の依存関係と共に1つのフォルダにコピーする必要があります。末尾に-distributionの依存関係のバージョンを指定しても機能しません。

これはどのように達成できますか?ファイルfirst-project-<version>-distribution.jarを、依存する(2番目の)プロジェクトに対して実行されたdependency:copy-dependenciesアクションの一部として、アーティファクトリポジトリから取得する他の方法はありますか?

Thanx。 Mavenのアセンブリドキュメントから

答えて

0

スニペット:

は、このアセンブリのIDを設定します。これは、特定の プロジェクトのファイルのアセンブリの記号名です。また、 組み立てられたパッケージの名前に、 生成されたアーカイブに値を付けて明示的に指定するのではなく、 配備時にIDがアーティファクトの分類子として使用されます。

これは、つまり、依存関係に分類子に「配布」を付ける必要があることを意味します。

+0

大変ありがとうございます。 – 01es

関連する問題