2009-08-13 8 views
5

Benim ayarları.xml içinde dosya Maven'in kullanmasını istediğim depoları listeledim (aşağıdaki dosyaya bakın). Bu depolar derleme makinesinde bulunur ve yapı makinesinde Internet bağlantısı olmadığında bir yapının bozulmasını önlemek için bu şekilde çalışıyorum. Sorun, Maven'in yapı sırasında merkezi depodaki (ve muhtemelen diğer listelenmemiş depolardan) güncellemeleri otomatik olarak aradığıdır. Bu davranışı engellemenin bir yolu var mı?Maven settings.xml dosyasında listelemediğim depolardan gelen güncellemeleri kontrol etmesini nasıl engelleyebilirim?

... 
<profile> 
    <id>myProfile</id> 
    <repositories> 
    <repository> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <updatePolicy>never</updatePolicy> 
     </snapshots> 
     <id>myRepo</id> 
     <url>file://${my.home}/maven/.m2/repository</url> 
     <layout>default</layout> 
    </repository> 
    </repositories> 
    <pluginRepositories> 
    <pluginRepository> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <updatePolicy>never</updatePolicy> 
     </snapshots> 
     <id>myRepo</id> 
     <url>file://${my.home}/maven/.m2/repository</url> 
     <layout>default</layout> 
    </pluginRepository> 
    </pluginRepositories> 
</profile> 
... 

Not: çevrimdışı seçeneğini (örneğin -o bayrak) kullanarak benim için bir seçenek değildir. Gerçekten istediğim Maven'in sadece settings.xml dosyamda listelediğim depoları kullanmasıdır.

cevap

3

Her Maven projesi Maven Super POM merkez depo yapılandırmasını devralır. Çağrıları tercih ettiğiniz havuza yönlendirmek için Maven'in aynalarını kullanabilirsiniz. Bu gibi settings.xml bazı yapılandırma ekleyerek yapabilirsiniz:

<settings> 
... 
    <mirrors> 
    <mirror> 
     <id>central-proxy</id> 
     <mirrorOf>central</mirrorOf> 
     <url>http://myrepository/releases</url> 
    </mirror> 
    </mirrors> 
    .. 
</settings> 

Bu yapılandırma ya da kullanıcı ayarlarında konabilir (. $ {User.home}/m2/settings.xml) ya da genel ayarlar ({$ M2_HOME} /conf/settings.xml).

İlgili konular