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.