Eminim sadece " mvn deploy
" ikilileri depolamaktan bahsederseniz her ikisi de iyi olacaktır.
Artifactory'yi yol boyunca tüm yükseltmelerde çok kapsamlı bir şekilde kullanıyoruz. Pek çok proje, çok sayıda anlık görüntü dağıtıldı ve harici depolar vekalet edildi. Tek bir sorun değil. Başkalarının DB'si, indeksleme veya başka herhangi bir şeyle ilgili sorunları nasıl yaşadıklarını açıklamakta zorlanıyorum. Bize hiç böyle bir şey olmadı. Ayrıca Artifactory, verileri bir diskte depolamaya ve yalnızca meta verileri depolamak için bir DB kullanmaya izin verir, oldukça esnektir ( burada daha fazlasını görün ).
Bu uygulamaları çok farklı kılan , diğer derleme araçları ve teknolojileriyle entegrasyona yönelik yaklaşımlarıdır. Nexus ve Sonatype, Maven ve m2eclipse'de oldukça kilitlidir. Başka hiçbir şeyi görmezden geliyorlar ve ancak son zamanlarda kendi tescilli Hudson entegrasyonu üzerinde çalışmaya başladılar ( Maven 3 web seminerlerine bakın ).
DÜZENLEME: Bu, 2017 itibariyle artık doğru değil Nexus, diğer derleme araçları için çok daha büyük bir destek veriyor Düzenleme Sonu
Artifactory, harika bir Hudson, TeamCity ve Bamboo entegrasyonu ve Gradle / Ivy desteği sağlar. Dolayısıyla, Nexus, Sonatype "konfor bölgesinden" (Maven, m2eclipse) çıktığınızda size hiçbir şey vermezken, Artifactory tüm önemli yapım araçlarını kucaklar ve bunlarla işbirliği yapar.
Aslında, iş bittiğinde ve " mvn deploy
" ile değil, Hudson'dan derleme yapılarını dağıtabilmek büyük bir farktır: Artifactory Hudson eklentisi , yalnızca bir derleme işi başarıyla tamamlandığında, tüm yapıların atomik benzeri bir dağıtımını tek seferde yapar . " mvn deploy
" her modülden sonra çalışır ve ortada bir yapı işi başarısız olursa kısmi bir yapı kümesini dağıtabilir. İşin tamamlanmasında bir yapı sunucusundan değil, modül tamamlandığında Maven'den dağıtım yapmak gerçekten kötü bir şeydir.
Gördüğünüz gibi, Artifactory "kutunun dışında" düşünürken Nexus "kutunun içinde" düşünüyor ve yalnızca Maven ve Maven eserlerini önemsiyor.
Artifactory'yi daha erişilebilir kılan bir başka şey de bulut tabanlı Artifactory Online çözümleri . Ayda yaklaşık 80 $ karşılığında kendi Artifactory örneğiniz var, bunun için herhangi bir sunucu ayırmanıza gerek yok.
Artifactory'nin basit ve anlaşılır bir REST API'si vardır , Nexus için nasıl çalıştığını bilmiyorum.
Edit Nexus ayrıca kolayca kullanabileceğiniz bir REST API'ye sahiptir.
Özetlemek gerekirse, Maven eserlerinin temel depolanması için her ikisinin de iyi olduğunu düşünüyorum. Ancak Nexus, burada kesinlikle bir "Maven depo yöneticisi" olmasını durdururken, Artifactory, herhangi bir derleme aracı ve CI sunucusundan her türden ikili dosyalar için genel bir "İkili depo" olarak devam eder ve devam eder.