Dépôts Spring Maven

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 sur le wiki Spring. La précédente infrastructure de gestion des artefacts SpringSource était maven.springframework.org - elle est désormais obsolète au profit du plus puissant repo.spring.io .

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 le pom . Il existe cependant un référentiel Maven personnalisé et navigable également disponible pour les versions de Spring , si pour une raison quelconque Central n'est pas disponible:

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

Les règles de gestion des versions des artefacts Spring sont expliquées sur le wiki du projet.

Les jalons et les instantanés ne sont pas publiés directement dans Maven Central, ils ont donc leurs propres dépôts spécifiques.

3. Jalons de Maven et libération des candidats

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

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

Une fois ce référentiel défini, le projet peut commencer à utiliser les dépendances de jalons Spring:

 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 //repo.spring.io/snapshot  

Une fois le référentiel activé dans le pom, le projet peut démarrer à l'aide des 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 être consultés.

5. Référentiel Maven pour Spring OSGI

Les artefacts Spring compatibles OSGI sont conservés dans le référentiel SpringSource Enterprise Bundle - en bref, EBR. Ces référentiels contiennent des bundles et bibliothèques OSGI valides pour l'ensemble de Spring Framework, ainsi qu'un ensemble complet de dépendances pour ces bibliothèques. Pour les lots:

 com.springsource.repository.bundles.release SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases //repository.springsource.com/maven/bundles/release   com.springsource.repository.bundles.external SpringSource Enterprise Bundle Repository - External Bundle Releases //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 //repository.springsource.com/maven/libraries/release   com.springsource.repository.libraries.external SpringSource Enterprise Bundle Repository - External Library Releases //repository.springsource.com/maven/libraries/external 

Remarque: SpringSource EBR est désormais en lecture seule 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 des référentiels Maven spécifiques à Spring dans le pom - afin d'utiliser les Release Candidates, les Milestones et les Snapshots.