同様の質問はすでにいくつかありますが、ほとんどはNexusとArtifactoryに焦点を当てているか、数年前のものです。
最近、この2つのプロジェクトがどこにあるのかを理解したかったのです。私の印象では、Nexusは最も評価の高いリポジトリマネージャーですが、私は(少し)純粋に無料のプロジェクトを好む傾向があります(ちょっと、少しイデオロギーは誰にも害を与えません)。
私のユースケースは非常に単純です。自分のアーティファクトの6ダースを含むオンデマンドの依存関係キャッシュが欲しいだけです。私はそれをIvy(Mavenではない)で使用します。自動ビルドは行わず、それを使用する開発者は2、3人だけです。そのため、Nexusのより高度な機能は、私がとにかく必要としないものかどうかも疑問に思っています。
選択する前に知っておくべきことはありますか?
バイアスの宣言:私はArchivaプロジェクトの創設者です。
Archiva、そして確かに3つのプロジェクトすべてが、あなたがリストしたニーズを満たし、環境が進むにつれて役に立つと思われるいくつかのより高度な機能を備えていることを保証できます。どれもすぐに試すことができるので、自分にとって最も自然な感じを見ることができます。
お気づきのように、Archivaは最も寛容なライセンスを取得しており、Apacheにいることは、それが重要である場合、特定の企業の利益に結び付けられていません。
Ivyに関しては、Ivy形式のリポジトリーのネイティブサポートを作成するボランティアを最近行っている人がいます。
私は最初にApache Archivaを使用しましたが、会社のニーズを満たしていたので、とても満足していました。 OK、Debian 64ビットマシンへのインストールに少し問題がありましたが、深刻な問題はありませんでした。
しかし、しばらくしてネクサスを試してみたところ、すてきで光沢のあるユーザーインターフェイスに本当に溶け込みました。ええ、時々それは少し過負荷ですが、結局私は会社でネクサスを実行することになりました。ただし、機能の観点からは、両方を使用できます。
私の会社ではNexus Professionalを使用しており、非常に満足しています。自動ビルドに使用し、多くの高度な機能を利用しています。私は無料版がおそらくあなたのニーズをうまく満たすであろうことに同意します。
Archivaの経験はありませんが、それも適切な選択だと思います。
このページで、archivaとnexusとアーティファクトの比較を確認できます https://binary-repositories-comparison.github.io/
Ivyでnexusを使い始めたところです。プロジェクトリポジトリに必要なアーティファクトのみを移入するためだけにネクサスを使用したい(推移的なdepおよびプロキシモードでのネクサス中央リポジトリのないIVY)。新しい依存関係を追加すると、ネクサスを介してビルドを中央リポジトリに切り替えることができます。これにより、プロジェクトリポジトリが作成され、次の開発者はビルド中にプロジェクトリポジトリを直接使用できます(したがって、プロジェクトリポジトリには、以前のプロジェクトで問題を引き起こしたライブラリを混乱させることなく、必要なアーティファクトのみが含まれます。 )。
リポジトリを維持するためにデータベースの代わりにファイルシステムを使用するため、NexusはArtifactoryよりも優れた選択に見えます。
ネクサス対Apacheアーカイブについて私の簡単なテストでは、ネクサスの方が直感的であり、少し速いことを示しています。