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