9

私が理解しているように、Nexus は pom を介して他の依存関係 JAR を参照する JAR ファイルを格納する責任があります。また、元の JAR ファイルも依存関係として使用できます。

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

http://archive.apache.org/dist/のような単純なファイル システム HTTP サーバーが正しい考えのようです。しかし、Nexus はその上にあるマネージャーにすぎません。

4

2 に答える 2

8

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

すでにNexusを使用している場合は、これらのアーティファクトを保存するために、さらに別のサーバーまたはインフラストラクチャコンポーネントで時間を無駄にすることはありません。特に、Mavenを使用してアーティファクトを構築している場合も同様です。その場合、展開はほとんど無料で行われます。

于 2012-07-25T06:03:36.413 に答える
0

私はマンサーに同意します。

私の見解では、何かをリリースするたびに、それはリポジトリ (Nexus、Archiva、Artifactory など、必要なものは何でも) にある必要があります。

これはエンタープライズ リポジトリにも当てはまりますが、インターネット上で何かを公開する場合に特に当てはまり、ビルドされたバージョンをすぐに使用できる状態に保つ (そしてビルドする準備ができていない ;)、それが SCM の仕事です)。依存関係のある jar であっても、リリースを配布するのに便利な方法です。

唯一の悪い点は、レポで大きな位置を占め、jar を複製することです (戦争、耳、または依存関係のある jar 用)。しかし、(現時点では) これが完全なバージョンを実行できるようにする唯一の方法です。

于 2012-07-25T09:48:57.370 に答える