2011-08-16 18 views
2

私はApache Ivyの新機能で、ここ数日間、他のIvy関連の質問をいくつか掲載しています。まったく率直に言って、 "穏やかな"入門資料はほとんどありません。IvyまたはMavenでのアーティファクトの公開

私は今、これらのタイプの依存関係解決ツールの能力を完全に理解していると信じています。どんな記事を読んでも、私が完全に理解していないもう一つの概念があり、それは人工物出版の主題です。

私は、配布可能ファイルをJARringし、ant経由で配布ディレクトリにコピーするのに慣れています。だから、私はこの「出版」機能が何であるかについて少し混乱しています。

「公開」とはSCMにコミットするという意味ですか?すべてが意味するのは、 "ディレクトリに移動する"ということであれば、アリの移動コマンドとはどのように異なるのかわかりません。

ありがとうございました!

答えて

2

アイビーでは、アーティファクトを「公開」することは、Mavenで「デプロイする」と同じです。それはあなたが構築したアーティファクトを取り出し、それを長期間の保存のためにどこかのリポジトリにアップロードして公に利用できるようにすることを意味します。 「公開された」成果物は、通常の依存関係管理を介してどのIvy/Mavenプロジェクトにも含めるのが非常に簡単です。

+0

ありがとうございます - あなたの報酬、明るい緑色のチェックマーク! – IAmYourFaja

+1

ねえ、ちょうど私が欲しかった! :) –

0

あなたはIvyリポジトリを介してアーティファクトを共有するという点で公開すると考えるべきです。製品が少数のプロジェクトで構成されている場合、プロジェクト間には常に依存関係ツリーが存在します。したがって、基礎をなすプロジェクトは上位プロジェクトに出力を提供する必要があります。 Ivyでライブラリを共有すると便利です。あるいは、製品内のすべてのプロジェクトからアウトプット・ジャーを発行し、後でそれらをディストリビューションを構築するプロジェクトで取得することもできます。 たとえば、ある製品では、複数のプロジェクトから* .msmファイル(MSインストールモジュール)を公開し、後で異なるインストーラをビルドする少数のプロジェクトでそれらを取得しました。

関連する問題