Spring Maven Repositories

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.