" " からのバイナリの格納についてのみ話しているのであれば、mvn deploy
どちらもうまくいくと確信しています。
私たちは Artifactory を非常に広範囲に使用し、その過程ですべてのアップグレードを行っています。多くのプロジェクト、多数のスナップショットがデプロイされ、外部リポジトリがプロキシされています。単一の問題ではありません。DB やインデックス作成などで他の人がどのように問題を経験しているかを説明するのは難しいと思います。そのようなことは私たちに起こったことはありません。また、Artifactory ではデータをディスクに保存し、DB のみをメタデータの保存に使用することができます。非常に柔軟です (詳しくはこちらをご覧ください)。
これらのアプリケーションが大きく異なるのは、他のビルド ツールやテクノロジとの統合に対するアプローチです。Nexus と Sonatype は、Maven と m2eclipse にほぼ固定されています。彼らは他のものを無視し、つい最近になって独自の Hudson 統合に取り組み始めました ( Maven 3 webinarを参照してください)。
編集:これは 2017 年現在、もはや真実ではありません。Nexus は他のビルド ツールに対してより大きなサポートを提供しています。
Artifactory は、素晴らしいHudson、TeamCity、Bamboo の統合、およびGradle / Ivyのサポートを提供します。そのため、Sonatype の「コンフォート ゾーン」(Maven、m2eclipse) から一歩踏み出すと、Nexus は何も提供しませんが、Artifactory はすべての主要なビルド ツールを採用し、それらと連携します。
実際、" mvn deploy
" ではなく、ジョブの終了時に Hudson からビルド アーティファクトをデプロイできることは大きな違いです。Artifactory Hudson プラグインは、ビルド ジョブが正常に終了した場合にのみ、すべてのアーティファクトを一度にアトミックにデプロイします。" mvn deploy
" は各モジュールの後に実行され、ビルド ジョブが途中で失敗した場合にアーティファクトの部分セットをデプロイできます。ジョブの完了時にビルド サーバーからではなく、モジュールの完了時に Maven からデプロイすることは、本当に悪いことです。
ご覧のとおり、Artifactory は「既成概念にとらわれない」と考えていますが、Nexus は「既成概念にとらわれない」と考えており、Maven と Maven アーティファクトのみを考慮しています。
Artifactory をよりアクセスしやすくするもう 1 つの方法は、クラウドベースの Artifactory Online ソリューションです。月額約 80 ドルで、独自の Artifactory インスタンスを使用できます。専用のサーバーを用意する必要はありません。
Artifactory にはシンプルでわかりやすい REST APIがありますが、Nexus でどのように機能するかわかりません。
Edit Nexusには、簡単に使用できるREST API もあります。
要約すると、Maven アーティファクトの基本的なストレージについては、どちらも問題ないと思います。しかし、Nexus は厳密に「Maven リポジトリ マネージャー」であることに終止符を打ちますが、Artifactory は引き続き、あらゆるビルド ツールや CI サーバーからのあらゆる種類のバイナリの一般的な「バイナリ ストレージ」です。