Хранилища Spring Maven

Spring Maven Репозитории

1. обзор

В этой статье будет показано, какие репозитории Maven использовать при использовании артефактов Spring в проекте - см. Полный список репозиториев вthe Spring wiki. Предыдущая инфраструктура управления артефактами SpringSource былаmaven.springframework.org - теперь она устарела и заменена более мощнойrepo.spring.io.

2. Релизы Maven

Все артефакты GA / Release публикуются в Maven Central, поэтому, если требуются только выпуски, нет необходимости добавлять новое репо вpom. Однако есть и пользовательскийbrowsableMaven repository available for Spring Releases, если по какой-то причине Central недоступен:


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

Правила управления версиями артефактов Spring объясняютсяon the project wiki.

Вехи и моментальные снимки не публикуются непосредственно в Maven Central, поэтому они имеют свои собственные специальные репозитории.

3. Основные этапы развития и релиз-кандидаты Maven

Для вех и RC необходимо добавить следующее репо кpom:


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

Как только этот репозиторий был определен, проект может начать использовать Springmilestone dependencies:


    org.springframework
    spring-core
    4.2.0.RC3

4. Снимки Maven

Как и вехи, Spring Snapshots размещаются в специальном репозитории:


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

Как только репозиторий включен в pom, проект может начать использовать снимки Spring:


    org.springframework
    spring-core
    4.2.5.BUILD-SNAPSHOT

И даже:


    org.springframework
    spring-core
    4.3.0.BUILD-SNAPSHOT

Репозитории моментальных снимков теперь также могут бытьbrowsed.

5. Репозиторий Maven для Spring OSGI

Артефакты Spring, совместимые с OSGI, поддерживаются в SpringSourceEnterprise Bundle Repository - короче EBR. Эти репозитории содержат допустимые пакеты OSGI и библиотеки для всей Spring Framework, а также полный набор зависимостей для этих библиотек. Для связок:


    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

И для OSGI-совместимых библиотек:


    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

Примечание:SpringSource EBR is now read-only и никакие другие выпуски Spring Framework 3.2.x там публиковаться не будут.

6. Заключение

В этой статье описывается практическая информация о настройке репозиториев Maven для Spring вpom - для использования Release Candidates, Milestones и Snapshots.