2010-02-24 22 views
5

Yalnızca özel/kamusal olmayan maven deposunu kullanmak için maven'i sınırlamak istiyorum, bu iki ayarın aynı etkisi var mı? pom.xmlBu iki ayar maven ile aynı mı?

<repositories> 
    <repository> 
     <id>my-internal-site</id> 
     <name>our maven repository</name> 
     <url>http://myserver/repo</url> 
    </repository> 
    </repositories> 

yılında settings.xml içinde

1.Setting ayna

<mirrors> 
     <mirror> 
      <id>my-internal-site</id> 
      <mirrorOf>*</mirrorOf> 
      <name>our maven repository</name> 
      <url>http://myserver/repository</url> 
     </mirror> 
    </mirrors> 

2.Setting depo Yine gereksinimi kamu depoları bile dışarı gider maven asla İç havuzda bazı bağımlılıklar yoktur.

cevap

3

Hayır, aynı etkiye sahip değiller.

İkinci ayar ,'u merkezi bir "tamamlayıcı" olarak yeni bir depoya ekler ancak Maven'in kendi başına merkezi kontrol etmesini engellemez.

birincisi kuvvetler Maven

o ( * için mirrorOf ayarlayarak) tüm depo isteklerini yansıtmak suretiyle tek bir depo kullanmak. a single repository'u kullanmanın yolu budur.

Aradığınız şey, settings.xml numaralı belgede tanımlanması gereken ilk ayar ve gereksinimdir.

Şimdi, her makinenin ~/.m2/settings.xml dosyasında kurumsal depoyu ekleyerek biraz acı verici olabilir ve ne kurumsal bir ortamda yapmak ister Maven conf/settings.xml önceden tanımlanmış olan aynayı içeren bir "özel" versiyonunu dağıtmak ve yüklemektir . Bu şekilde, insanlar sadece "kurumsal" sürümü yüklemeli ve gitmeye hazırlar.

+0

@Pascal Thivent harika yanıt Pascal – ant

+0

+1: Bu tam olarak ne yapıyorum: maven'in özelleştirilmiş bir sürümünü, "mirrorOf" yönergesini içeren bir özel 'conf/settings.xml' ile birlikte dağıttı. – VonC

+0

Ben de SVN'ye kontrol edilen özel bir Maven kullanıyorum. Burada tavuk/yumurta problemi yatıyor. Bir Maven hastası olarak, ikili dosyaları SVN'ye kontrol etmekten nefret ediyorum. Sadece conf klasöründe kontrol ederek kurtulabilirdik ama o zaman ilk Maven nereden gelecek? Düşünce için yiyecek ... – Cliff

0

Hayır, bunlar farklı şeyler ifade teşekkür ederim: İlk örnekte

, size verilen depo resmi bir içeren bir bütün havuzlarından ayna, olduğunu söyledi.

İkinci örnekte, yalnızca , yeni bir depo ekleyeceksiniz. Yerel depoda bir bağımlılık bulunmaması durumunda Maven, bu depoya numaralı resmi depoda arama yaptıktan sonra numarasına bakacaktır. Bu nedenle, bir iç havuz kullanımını zorlamak için, mirror dosyasını settings.xml dosyanızda yapılandırmanız gerekir.

Bu, the official documentation of Maven'da açıklanmıştır.

İlgili konular