Spring Maven-Repositorys
1. Überblick
Dieser Artikel zeigt, welche Maven-Repositorys bei Verwendung von Spring-Artefakten in einem Projekt verwendet werden sollen - siehe die vollständige Liste der Repositorys fürthe Spring wiki. Die vorherige SpringSource-Artefaktverwaltungsinfrastruktur warmaven.springframework.org - diese wurde jetzt zugunsten der leistungsstärkerenrepo.spring.io verworfen.
2. Maven veröffentlicht
Alle GA / Release-Artefakte werden in Maven Central veröffentlicht. Wenn also nur Releases benötigt werden, müssen Sie denpom kein neues Repo hinzufügen. Es gibt jedoch auch eine benutzerdefiniertebrowsableMaven repository available for Spring Releases, wenn Central aus irgendeinem Grund nicht verfügbar ist:
repository.spring.release
Spring GA Repository
http://repo.spring.io/release
Die Versionsregeln für Spring-Artefakte werden inon the project wiki erläutert.
Meilensteine und Snapshots 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 das folgende Repo zu denpom hinzugefügt werden:
repository.spring.milestone
Spring Milestone Repository
http://repo.spring.io/milestone
Nachdem dieses Repository definiert wurde, kann das Projekt mit Springmilestone dependencies beginnen:
org.springframework
spring-core
4.2.0.RC3
4. Maven Schnappschüsse
Ähnlich wie Meilensteine werden Spring Snapshots in einem benutzerdefinierten Repository gehostet:
repository.spring.snapshot
Spring Snapshot Repository
http://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 selbst:
org.springframework
spring-core
4.3.0.BUILD-SNAPSHOT
Die Snapshot-Repositorys können jetzt auchbrowsed sein.
5. Maven Repository für Spring OSGI
OSGI-kompatible Spring-Artefakte werden in SpringSourceEnterprise Bundle Repository - kurz EBR - beibehalten. 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
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
Und für OSGI-kompatible Bibliotheken:
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
Hinweis:SpringSource EBR is now read-only und keine weiteren Spring Framework 3.2.x-Versionen werden dort veröffentlicht.
6. Fazit
Dieser Artikel beschreibt die praktischen Informationen zum Einrichten von springspezifischen Maven-Repositorys inpom, um Release Candidates, Milestones und Snapshots zu verwenden.