2012-07-25 8 views
8

Nexusは、それを理解する方法として、他の依存関係JARをpom経由で参照するJARファイルを格納する責任があります。また、元のJARファイルを依存関係として使用することもできます。Nexusはリリース(jar-depend-dependencies、WARファイル、tar.gz、zipなど)をアーカイブするのに適していますか?

ただし、Nexusにリリース成果物を保存する必要がありますか?これらは、依存関係として決して使用されないファイルです。それらにはjar-with-dependencies、WARファイル、zip/tar.gzファイルなどが含まれます。それらを格納する適切な場所は何ですか?

http://archive.apache.org/dist/のような単純なファイルシステムのHTTPサーバーは適切な考えです。しかし、ネクサスは本当にそれの上のマネージャーです。

+0

です。あなたのプロジェクトのアーティファクトが、瓶や戦争のセットよりも大きいものなら、それをそこに保管してもよいかもしれません。私はあなたがこのアイデアに便利なら、なぜそうではないと言いたいのですか?私たちはいくつかのプロジェクトにzipアーカイブを保存します。 –

+0

本当に面白い質問:) +1 –

答えて

7

Nexusは、純粋なMavenリポジトリサーバーを超えて長く進化してきたので、これらの成果物を保存するのに最適な場所です。それは、ダウンロード、セキュリティなどのための素晴らしいUIを提供します。

すでにNexusを使用している場合は、これらの成果物を格納するサーバーまたはインフラストラクチャコンポーネントを別途用意する必要はありません。特にMavenを使ってアーティファクトを構築している場合も同様です。無料で配布されています。

0

私はManserと同意します。

私の見地からは、あなたが何かをリリースするたびに、あなたのリポジトリ(Nexus、Archiva、Artifactory、あなたが望むもの)になければなりません。

これはエンタープライズリポジトリにも当てはまりますが、何かをインターネットに公開し、ビルド済みのバージョンをそのまま使用できるようにして(ビルド準備はできていません)、SCMジョブです。たとえそれが依存関係のある瓶であっても、あなたのリリースを配布するための納得のいく方法です。

唯一の悪い点は、戦争、耳または瓶依存性のための瓶を複製する、レポの大きな場所を取ることです。しかし、フルバージョンを実行する準備ができているのは、(この時点で)この唯一の方法です。

関連する問題