2008-10-02 25 views

回答

26

這是我們正在建設的項目的當前設置:

  • MavenCentral
  • ObjectWeb的
  • JBoss的Maven2的
  • 和一些快照(見下文)

    <repository> 
        <id>MavenCentral</id> 
        <name>Maven repository</name> 
        <url>http://repo1.maven.org/maven2</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
    </repository> 
    <repository> 
        <id>objectweb</id> 
        <name>Objectweb repository</name> 
        <url>http://maven.objectweb.org/maven2</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
    </repository> 
    <repository> 
        <id>jboss</id> 
        <name>JBoss Maven2 repository</name> 
        <url>http://repository.jboss.com/maven2/</url> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
    </repository> 
    <repository> 
        <id>glassfish</id> 
        <name>Glassfish repository</name> 
        <url>http://download.java.net/maven/1</url> 
        <layout>legacy</layout> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
    </repository> 
    <repository> 
        <id>apache.snapshots</id> 
        <name>Apache Snapshot Repository</name> 
        <url> 
         http://people.apache.org/repo/m2-snapshot-repository 
        </url> 
        <releases> 
         <enabled>false</enabled> 
        </releases> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
    </repository> 
    <repository> 
        <id>ops4j.repository</id> 
        <name>OPS4J Repository</name> 
        <url>http://repository.ops4j.org/maven2</url> 
        <releases> 
         <enabled>true</enabled> 
        </releases> 
        <snapshots> 
         <enabled>false</enabled> 
        </snapshots> 
    </repository> 
    <repository> 
        <id>Codehaus Snapshots</id> 
        <url>http://snapshots.repository.codehaus.org/</url> 
        <snapshots> 
         <enabled>true</enabled> 
        </snapshots> 
        <releases> 
         <enabled>false</enabled> 
        </releases> 
    </repository> 
    
+3

此答案是最新的嗎? – djangofan 2013-01-29 01:22:13

+0

@djangofan no。只需使用JCenter。請參閱[文檔](https://bintray.com/docs/usermanual/working/working_centralrepositories.html#jcenter)和https://news.ycombinator.com/item?id=8099840 – 2016-02-11 14:15:25

5

I會建議使用像Archiva,Artifactory或Nexus這樣的Maven代理,並在服務器端定義您的repo列表。該命令僅在代理服務器逐一嘗試代理Repos並指定一個附帶存儲庫作爲第一個時會減慢未緩存的構件的解決方案(Artifactory允許您爲每個代理的repo指定白名單和黑名單表達式,這解決了這個問題)

整體使用你自己的回購給你更多的控制和可靠的構建('中央'往往痛苦緩慢)。它還爲您提供了放置自己的工件和任何非免費第三方工件的地方。