26

オープン ソース Java パッケージの依存関係の大部分を含む、使用するメイン/最適な Maven リポジトリは何ですか。

また、これらはどのような順序で含める必要がありますか? それは問題ですか?

4

2 に答える 2

27

これは、構築中のプロジェクトの現在のセットアップです。

  • MavenCentral
  • オブジェクトWeb
  • 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>
    
于 2008-10-02T11:39:57.627 に答える
5

Archiva、Artifactory、Nexus などの Maven プロキシを使用し、サーバー側でリポジトリ リストを定義することをお勧めします。順序は、プロキシ サーバーがプロキシされたリポジトリを 1 つずつ試行し、フリンジ リポジトリを最初に指定する範囲でのみ重要ですこの問題)

全体として、独自のリポジトリを使用すると、より多くの制御と信頼性の高いビルドが得られます (「中央」は多くの場合、非常に遅くなります)。また、独自のアーティファクトやフリーではないサードパーティのアーティファクトを配置する場所も提供します。

于 2008-10-02T15:32:05.603 に答える