什么是主要/最好的Maven存储库?

Kei*_*all 26 maven-2

使用哪些主要/最好的Maven存储库将包括大多数开源Java包依赖项.

还应该以什么顺序包含这些内容?有关系吗?

Jor*_*ira 27

这是我们正在构建的项目中的当前设置:

  • 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>
    
    Run Code Online (Sandbox Code Playgroud)

  • 这个答案是最新的吗? (3认同)

ddi*_*rov 5

我建议使用像Archiva,Artifactory或Nexus这样的Maven代理,并在服务器端定义你的repo列表.该命令仅在代理服务器逐个尝试代理存储库并且首先指定边缘存储库将减慢未缓存工件的分辨率的程度时更为重要(Artifactory允许您为每个代理存储库指定白名单和黑名单表达式,这解决了这个问题)

总体而言,使用您自己的仓库可以为您提供更多控制和可靠的构建("中央"通常非常缓慢).它还为您提供了放置自己的工件和任何非免费第三方工件的地方.