2008-10-02 8 views

Répondre

26

Ceci est la configuration actuelle dans le projet que nous construisons:

  • MavenCentral
  • ObjectWeb
  • JBoss Maven2
  • et quelques photos (voir ci-dessous)

    <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

Cette réponse est-elle à jour? – djangofan

+0

@djangofan no. Utilisez simplement JCenter. voir [documentation] (https://bintray.com/docs/usermanual/working/working_centralrepositories.html#jcenter) et https://news.ycombinator.com/item?id=8099840 –

5

I suggère d'utiliser un proxy Maven comme Archiva, Artifactory ou Nexus et de définir votre liste de repo du côté serveur. L'ordre n'a d'importance que dans la mesure où le serveur proxy essaie un par un les comptes proxy et spécifie un référentiel marginal qui ralentira d'abord la résolution des artefacts non attachés (Artifactory vous permet de spécifier des expressions liste blanche et liste noire pour chaque repo mandaté, ce qui résout En général, l'utilisation de votre propre repo vous donne plus de contrôle et des constructions fiables («central» est souvent très lent). Il vous donne également un endroit pour mettre vos propres artefacts et tous les artefacts tiers non-libres.

+0

Bonne idée. La seule mise en garde que j'ajouterais est que si vous libérez votre projet en open source, vous devriez explicitement lister les dépendances du référentiel externe dans votre POM. –

+0

Réponse non pertinente. La question est de savoir quel référentiel "public" est le meilleur ou doit être utilisé. – whaefelinger

Questions connexes