2011-11-14 28 views
5

üzerinden aktarın Çok sayıda uzak depoya çok fazla bağımlılık içeren bir projem var ve bu bağımlılıklar bazen başka uzak depolar gerektiriyor.Tüm maven bağımlılık havuzlarını dahili Nexus

Ben istikrarlı bir yapı ortamı yaratmak istiyorum ve bu yüzden ben bir kez her şeyi kurduktan sonra internet gitmeden kurar üretebileceği vekil projenin tüm gereksinimleri benim yerel Nexus yüklemesini istiyorum.

<mirrors> 
    <mirror> 
     <id>my.public</id> 
     <url>http://localhost:8081/nexus/content/groups/public</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
</mirrors> 

Ama tabii bu yeterli değildir:

, benim .m2/settings.xml içerecektir yani. Nexus, maven kurulumumdan aldığı her istek için isteğe bağlı bir vekil olmayacaktır.

Şu an anladığım kadarıyla, bu şekilde çalışıyorum, karşılaştığım her uzak depo için Nexus'ta bir proxy oluşturup onu genel gruba ekliyorum.

Benim durumumda bunlar 15 veya 20 uzak depo gibi. Bunların çoğu benim paketlerimin diğer bağımlılıklarıdır, yani , bir maven inşa edene ve onlara'a çarpana kadar onlara ihtiyacım olduğu belli değil. Ben şimdiye kadar ana POM'larda daha çok başvurulan buldum.

Soruma soru: Nexus'u bir şekilde yapılandırmanın bir yolu var, bu yüzden her depoyu el ile eklemem gerekmiyor mu?

Sorumu yeniden okuduğumda, neredeyse gerçek bir HTTP proxy'si istediğimi duyuyorum ama Nexus'un anlamı nedir? Elbette bu bir retorik soru, ama hepsini el ile eklemeden bu sorunu nasıl çözebilirim?

Ben Nexus belgelerinde bulunan tüm

http://www.sonatype.com/books/nexus-book/reference/config-sect-custom.html geçerli:

... yerel Nexus yüklemesinden eserler alamıyoruz projeler karşılaşabilir

ve

... Bu depoyu Nexus'a yeni bir proxy deposu olarak ekleyin ve ardından yeni proxy deposunu

genel grubuna ekleyin.

cevap

2

Bildiğim kadarıyla değil. Şu anda Nexus kurulumumuz aracılığıyla yansıtılan 30-40 adet deponuz var. Herkesin bir durak noktası olarak repo'yu kullanmasına zorlamak için settings.xml dosyasında benzer bir ayna ifadesi kullanıyoruz. Ancak, geliştiricilerin projelerde pom dosyalarına depo eklemedikleri (politika aracılığıyla) zorlamaktayız. Bunun yerine, bir proxy eklenmesi için istek gönderir.