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.