Spring Maven-opslagplaatsen

1. Overzicht

Dit artikel laat zien welke Maven Repositories te gebruiken bij het gebruik van Spring-artefacten in een project - zie de volledige lijst met repositories op de Spring-wiki. De vorige SpringSource-infrastructuur voor artefactbeheer was maven.springframework.org - dit is nu verouderd ten gunste van de machtigen repo.spring.io.

2. Maven releases

Alle GA / Release-artefacten worden gepubliceerd naar Maven Central, dus als er alleen releases nodig zijn, is het niet nodig om een ​​nieuwe repo toe te voegen aan de pom. Er is echter een aangepaste, doorbladerbare Maven-repository beschikbaar voor Spring Releases en als Central om wat voor reden dan ook niet beschikbaar is:

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

De regels voor versiebeheer van Spring artefacten worden uitgelegd op de projectwiki.

Mijlpalen en momentopnamen worden niet rechtstreeks naar Maven Central gepubliceerd, dus deze hebben hun eigen specifieke opslagplaatsen.

3. Maven-mijlpalen en release-kandidaten

Voor mijlpalen en RC's moet de volgende opslagplaats worden toegevoegd aan het pom:

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

Als deze repository is gedefinieerd, kan het project de Spring-mijlpaalafhankelijkheden gaan gebruiken:

 org.springframework spring-core 4.2.0.RC3 

4. Maven Snapshots

Net als mijlpalen worden Spring Snapshots gehost in een aangepaste opslagplaats:

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

Zodra de repository is ingeschakeld in de pom, kan het project beginnen met het gebruik van Spring-snapshots:

 org.springframework spring-core 4.2.5.BUILD-SNAPSHOT 

En zelfs:

 org.springframework spring-core 4.3.0.BUILD-SNAPSHOT 

De snapshot-repositories kunnen nu ook worden gebladerd.

5. Maven Repository voor Spring OSGI

OSGI-compatibele Spring-artefacten worden bijgehouden in de SpringSource Enterprise Bundle Repository - kort gezegd, EBR. Deze repositories bevatten geldige OSGI-bundels en bibliotheken voor het gehele Spring Framework, evenals een complete set afhankelijkheden voor deze bibliotheken. Voor bundels:

 com.springsource.repository.bundles.release SpringSource Enterprise Bundle Repository - SpringSource-bundelreleases //repository.springsource.com/maven/bundles/release com.springsource.repository.bundles.external SpringSource Enterprise Bundle Repository - Releases van externe bundels // repository .springsource.com / maven / bundles / external 

En voor OSGI-compatibele bibliotheken:

 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 - Externe bibliotheekreleases // repository .springsource.com / maven / bibliotheken / external 

Opmerking: SpringSource EBR is nu alleen-lezen en daar zullen geen verdere Spring Framework 3.2.x-releases worden gepubliceerd.

6. Conclusie

Dit artikel beschrijft de praktische informatie over het opzetten van Spring-specifieke Maven Repositories in het pom - om Release Candidates, Milestones en Snapshots te gebruiken.