Spring Maven Repositories

1. Übersicht

Dieser Artikel zeigt, welche Maven-Repositorys bei der Verwendung von Spring-Artefakten in einem Projekt verwendet werden sollen. Die vollständige Liste der Repositorys finden Sie im Spring-Wiki. Die vorherige SpringSource-Artefaktverwaltungsinfrastruktur war maven.springframework.org - diese wurde jetzt zugunsten der leistungsstärkeren repo.spring.io verworfen .

2. Maven Releases

Alle GA / Release-Artefakte werden in Maven Central veröffentlicht. Wenn also nur Releases benötigt werden, muss dem Pom kein neues Repo hinzugefügt werden . Es gibt jedoch auch ein benutzerdefiniertes, durchsuchbares Maven-Repository für Spring Releases , falls Central aus irgendeinem Grund nicht verfügbar ist:

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

Die Versionsregeln für Spring-Artefakte werden im Projekt-Wiki erläutert.

Meilensteine ​​und Schnappschüsse werden nicht direkt in Maven Central veröffentlicht, daher haben diese ihre eigenen spezifischen Repos.

3. Maven Meilensteine ​​und Release Candidates

Für Meilensteine ​​und RCs muss dem Pom das folgende Repo hinzugefügt werden :

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

Nachdem dieses Repository definiert wurde, kann das Projekt die Spring-Meilensteinabhängigkeiten verwenden:

 org.springframework spring-core 4.2.0.RC3 

4. Maven Snapshots

Ähnlich wie Meilensteine ​​werden Spring Snapshots in einem benutzerdefinierten Repository gehostet:

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

Sobald das Repository im POM aktiviert ist, kann das Projekt die Verwendung von Spring-Snapshots starten:

 org.springframework spring-core 4.2.5.BUILD-SNAPSHOT 

Und sogar:

 org.springframework spring-core 4.3.0.BUILD-SNAPSHOT 

Die Snapshot-Repositorys können jetzt auch durchsucht werden.

5. Maven Repository für Spring OSGI

OSGI-kompatible Spring-Artefakte werden im SpringSource Enterprise Bundle Repository verwaltet - kurz EBR. Diese Repositorys enthalten gültige OSGI-Bundles und -Bibliotheken für das gesamte Spring Framework sowie einen vollständigen Satz von Abhängigkeiten für diese Bibliotheken. Für Bundles:

 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 

Und für OSGI-kompatible 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 - External Library Releases //repository.springsource.com/maven/libraries/external 

Hinweis: SpringSource EBR ist jetzt schreibgeschützt und es werden dort keine weiteren Spring Framework 3.2.x-Versionen veröffentlicht.

6. Fazit

Dieser Artikel beschreibt die praktischen Informationen zum Einrichten von spring-spezifischen Maven-Repositorys im POM , um Release Candidates, Milestones und Snapshots zu verwenden.