Рубрики
Без рубрики

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

Руководство по настройке Maven для использования репозиториев Spring – кандидатов на выпуск, вех и моментальных снимков – после обновления инфраструктуры Spring.

Автор оригинала: Eugen Paraschiv.

1. Обзор

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

2. Релизы Maven

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


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

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

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

3. Основные этапы Maven и кандидаты на выпуск

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


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

После определения этого репозитория проект может начать использовать зависимости Spring milestone :


    org.springframework
    spring-core
    4.2.0.RC3

4. Снимки Maven

Подобно вехам, моментальные снимки Spring размещаются в пользовательском репозитории:


     
        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

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

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

Совместимые с OSGI артефакты Spring хранятся в репозитории SpringSource Enterprise Bundle – короче говоря, EBR. Эти репозитории содержат допустимые пакеты OSGI и библиотеки для всей платформы Spring, а также полный набор зависимостей для этих библиотек. Для связок:


    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 теперь доступен только для чтения и никакие дальнейшие выпуски SpringFramework 3.2.x там публиковаться не будут.

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

В этой статье описывается практическая информация о настройке специфичных для Spring репозиториев Maven в pom – для использования кандидатов на выпуск, этапов и моментальных снимков.