Dépôts Spring Maven

Dépôts Maven de printemps

1. Vue d'ensemble

Cet article montrera quels référentiels Maven utiliser lors de l'utilisation d'artefacts Spring dans un projet - voir la liste complète des référentiels surthe Spring wiki. La précédente infrastructure de gestion des artefacts SpringSource étaitmaven.springframework.org - elle est désormais obsolète au profit desrepo.spring.io plus puissants.

2. Communiqués de Maven

Tous les artefacts GA / Release sont publiés dans Maven Central, donc si seules des versions sont nécessaires, il n'est pas nécessaire d'ajouter un nouveau dépôt dans lepom. Il existe cependant un personnalisé,browsableMaven repository available for Spring Releases également, si pour une raison quelconque Central n'est pas disponible:


    
        repository.spring.release
        Spring GA Repository
        http://repo.spring.io/release
    

Les règles de contrôle de version des artefacts Spring sont expliquéeson the project wiki.

Les jalons et les instantanés ne sont pas publiés directement dans Maven Central, ils ont donc leur propre dépôt spécifique.

3. Jalons Maven et candidats à la libération

Pour les jalons et les RC, le repo suivant doit être ajouté auxpom:


    
        repository.spring.milestone
        Spring Milestone Repository
        http://repo.spring.io/milestone
    

Une fois ce référentiel défini, le projet peut commencer à utiliser les Springmilestone dependencies:


    org.springframework
    spring-core
    4.2.0.RC3

4. Instantanés Maven

Semblables aux jalons, les instantanés de printemps sont hébergés dans un référentiel personnalisé:


    
        repository.spring.snapshot
        Spring Snapshot Repository
        http://repo.spring.io/snapshot
    

Une fois que le référentiel est activé dans le pom, le projet peut démarrer à l'aide d'instantanés Spring:


    org.springframework
    spring-core
    4.2.5.BUILD-SNAPSHOT

Et même:


    org.springframework
    spring-core
    4.3.0.BUILD-SNAPSHOT

Les référentiels d'instantanés peuvent désormais également êtrebrowsed.

5. Dépôt Maven pour Spring OSGI

Les artefacts Spring compatibles OSGI sont conservés dans SpringSourceEnterprise Bundle Repository - en bref, EBR. Ces référentiels contiennent des ensembles et des bibliothèques OSGI valides pour l'intégralité de la structure Spring, ainsi qu'un ensemble complet de dépendances pour ces bibliothèques. Pour les paquets:


    com.springsource.repository.bundles.release
    SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases
    http://repository.springsource.com/maven/bundles/release



    com.springsource.repository.bundles.external
    SpringSource Enterprise Bundle Repository - External Bundle Releases
    http://repository.springsource.com/maven/bundles/external

Et pour les bibliothèques compatibles OSGI:


    com.springsource.repository.libraries.release
    SpringSource Enterprise Bundle Repository - SpringSource Library Releases
    http://repository.springsource.com/maven/libraries/release


    com.springsource.repository.libraries.external
    SpringSource Enterprise Bundle Repository - External Library Releases
    http://repository.springsource.com/maven/libraries/external

Remarque:SpringSource EBR is now read-only et aucune autre version de Spring Framework 3.2.x n'y sera publiée.

6. Conclusion

Cet article décrit les informations pratiques sur la configuration de référentiels Maven spécifiques à Spring dans lespom - afin d'utiliser les Release Candidates, les Milestones et les Snapshots.