Nexus ve Maven arasındaki fark nedir?


133

Nexus ve Maven arasındaki fark nedir ?

Yalnızca Maven kullanımının temel senaryosu nedir ? Yalnızca Nexus'u dikkate alan bir senaryoya ne dersiniz ? Ve ikisini de kullanmak istediğimde nasıl görünüyor?

Yanıtlar:


156

Sonatype Nexus ve Apache Maven , genellikle birlikte çalışan ancak işin çok farklı bölümlerini yapan iki yazılım parçasıdır. Nexus bir depo sağlarken, Maven yazılım oluşturmak için bir depo kullanır.

İşte " Nexus nedir? " Bölümünden bir alıntı :

Nexus, geliştirme için gerekli yazılım "yapılarını" yönetir. Yazılım geliştirirseniz, yapılarınız Nexus'tan bağımlılıkları indirebilir ve yapıları bir kuruluş içinde paylaşmanın yeni bir yolunu oluşturarak yapıları Nexus'a yayınlayabilir. Merkezi depo, geliştiriciler için her zaman büyük bir kolaylık sağlamış olsa da, doğrudan ona vurmamalısınız. Kuruluşunuz içinde istikrarı sağlamak için Nexus ile Central'a vekillik ediyor olmalı ve kendi havuzlarınızı korumalısınız. Nexus ile, kuruluşunuzdaki her yapının erişimini ve dağıtımını tek bir konumdan tamamen kontrol edebilirsiniz.

Ve burada, Maven'in depoları nasıl kullandığını açıklayan " Maven ve Nexus Pro, Birbirleri İçin Üretildi " den bir alıntı :

Maven, bir uygulama oluşturmak için gerekli yapıları alarak ve derleme sürecinin sonucunu bir havuza yerleştirerek depo kavramından yararlanır. Maven, yapılandırılmış depolar kavramını kullanır, böylece bileşenler derlemeyi desteklemek için alınabilir. Bu bileşenler veya bağımlılıklar arasında kitaplıklar, çerçeveler, kapsayıcılar vb. Yer alır. Maven, havuzlardaki bileşenleri tanımlayabilir, bağımlılıklarını anlayabilir, başarılı bir derleme için gereken her şeyi alabilir ve derleme tamamlandığında çıktısını depolara geri dağıtabilir.

Dolayısıyla, her ikisini de kullanmak istediğinizde Nexus tarafından yönetilen bir deponuz olacak ve Maven bu depoya erişecektir.


14

Bunun iyi bir genel açıklaması var: https://gephi.wordpress.com/tag/maven/

Farkı odağa koyabilecek birkaç açıklama yapmama izin verin:

  1. Kod tabanımızı Ant'tan Maven'e taşıdık

  2. Tüm 3. taraf kütüphaneleri Nexus'a yüklendi. Maven, Nexus'u kütüphaneler için bir kaynak olarak kullanıyor.

  3. Sonatype gibi bir depo yöneticisinin temel işlevleri şunlardır:

    • Proje bağımlılıklarını yönetmek,
    • Eserler ve Meta Veriler,
    • Harici havuzlarda proxy oluşturma
    • ve bu yapıları diğer geliştiriciler ve son kullanıcılarla paylaşmak için paketlenmiş ikili dosyaların ve JAR'ların dağıtımı.

2

Öğrendiklerimden ne anladıysam ve ne düşünüyorsam burada. Bunları öğrendiğim bir kitaptan biraz alıntı yapıyorum. Nexus Depo Yöneticisi ve Nexus Depo Yöneticisi OSS, Maven depo formatını destekleyen bir depo yöneticisi olarak başladı. Şu anda diğer birçok depo formatını desteklese de, Maven depo formatı, JVM ve ötesinde çalışan derleme ve sağlama araçları için hala en yaygın ve iyi desteklenen formattır. Bu bölüm depo yöneticisini Apache Maven ve bir dizi başka araçla kullanmak için örnek yapılandırmaları gösterir. Kurulum, birçok depoyu birleştirme ve bunları bir havuz grubu aracılığıyla ifşa etme avantajından yararlanır. Bunun ayarlanması, belirli araçlar tarafından kullanılan konfigürasyona ek olarak bölümde belgelenmiştir.

ayrıntılar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.