Автор оригинала: 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 – для использования кандидатов на выпуск, этапов и моментальных снимков.