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.