2011-03-16 18 views
35

'daki depoların sırasını nasıl düzenlerim settings.xml dosyasında 3 tane deponum var çünkü bunların hepsinden eserler gerekiyor. Bir bağımlılık bulunmazsa zaman, MavenMaven settings.xml

Downloading: http://some.server/mvn2repo/releases/org/apache/lucene/lucene-core/2.9.1/... 
[INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository 
Downloading: http://some.server/mvn2repo/3rdParty/org/apache/lucene/lucene-core/2.9.1/... 
[INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository 
Downloading: http://repo1.maven.org/maven2/org/apache/lucene/lucene-core/2.9.1/lucene-core-2.9.1.pom 
<success> 

tüm depoları çalışır, ancak çoğu zaman elbette merkezi (repo1) içinde objeyi bulur. Maven'in bu röportajı önce kontrol etmesini istiyorum. Settings.xml dosyasında bildirimlerin sırasını denedim, ancak işe yaramadı. fgysin'a göre, herhangi bir değişiklik yapmayan ters sıralamayı da denedim.

Benim Maven sürümü:

C:\>mvn -v 
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200) 
Java version: 1.6.0_15 
Java home: C:\Program Files\Java\jdk1.6.0_15\jre 
Default locale: de_AT, platform encoding: Cp1252 
OS name: "windows vista" version: "6.0" arch: "amd64" Family: "windows" 

Benim

<profiles> 
    <profile> 
     <id>space</id> 
     <repositories> 
      <repository> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
       <id>s1-releases</id> 
       <name>System One Releases</name> 
       <url>http://some.server/mvn2repo/releases</url> 
      </repository> 
      <repository> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
       <id>s1-3rdParty</id> 
       <name>System One 3rd Party Releases</name> 
       <url>http://some.server/mvn2repo/3rdParty</url> 
      </repository> 
      <repository> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>true</enabled> 
       </snapshots> 
       <id>central</id> 
       <url>http://repo1.maven.org/maven2</url> 
      </repository> 
     </repositories> 
     <pluginRepositories> 
      <pluginRepository> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>true</enabled> 
       </snapshots> 
       <id>central</id> 
       <url>http://repo1.maven.org/maven2</url> 
      </pluginRepository> 
     </pluginRepositories> 
    </profile> 
</profiles> 

<activeProfiles> 
    <activeProfile>space</activeProfile> 
</activeProfiles> 
+0

aşağıdaki sorunların Let oyu: http://jira.codehaus.org/browse/MNG-4946 ve http://jira.codehaus.org/browse/MNG- 4400 –

+0

Sadece bir çalışma repo seçin ve 'sadece' yapılandırın ... – smwikipedia

+0

@HendyIrawan, MNG-4400'ün maven 3.0 FWIW – rogerdpack

cevap

21

settings.xml Bildiğim kadarıyla da depo erişim sırasını karar verecek pom.xml I depoları sırasını biliyoruz.

settings.xml dosyasındaki reposların yapılandırılmasıyla ilgili olarak, repos sırasına nasıl erişileceğinin sırasına göre, repos sırasının tersine yeterli olduğunu okudum. İşte

birisi bu merakı açıklayan bir mesaj: Ayrıca
http://community.jboss.org/message/576851

+0

Bağlantınız umut verici görünüyor ve siparişi tersine çevirmeyi denedim, ancak yardımcı olmuyor. –

+0

Hmm, garip. Maven'in hangi versiyonunu kullanıyorsunuz? – fgysin

+0

Maven Versiyon 2.2.1 soruda gösterildiği gibi ... –

5

, Nexus gibi bir depo yöneticisi kullanımı ve orada tüm havuzu yapılandırma düşünün.

+0

Elbette, eğer yapabilirim ;-) –

+0

Neden kullanamazsınız? Eğer kendi sunucunuzu idare edemiyorsanız, [Artifactory Online] (https://www.jfrog.com/home/v_artifactorycloud_overview) denemeyi deneyebilirsiniz, bir bulut alırsınız Maven repo dakika. – JBaruch

7

Bu yanıtların hiçbiri benim durumumda doğru değildi. Sipariş, rastgele bir dizgi olan <kimlik> etiketinin alfabetik sıralamasına bağlı görünüyor. Dolayısıyla bu zorunlu Repo arama sırası:

  <repository> 
       <id>1_maven.apache.org</id> 
       <releases> <enabled>true</enabled> </releases> 
       <snapshots> <enabled>true</enabled> </snapshots> 
       <url>https://repo.maven.apache.org/maven2</url> 
       <layout>default</layout> 
      </repository> 

      <repository> 
       <id>2_maven.oracle.com</id> 
       <releases> <enabled>true</enabled> </releases> 
       <snapshots> <enabled>false</enabled> </snapshots> 
       <url>https://maven.oracle.com</url> 
       <layout>default</layout> 
      </repository>