Spring Maven存储库
Contents
1.概述
本文将展示在项目中使用 Spring 工件时要使用的 Maven 存储库 - 请参阅Spring wiki 上存储库的完整列表。以前的 SpringSource 工件管理基础设施是maven.springframework.org - 现在已被弃用,取而代之的是更强大的repo.spring.io。
2. Maven 发布
所有 GA/Release 工件都发布到 Maven Central,因此如果只需要发布,则无需在pom中添加任何新的 repo 。但是,如果由于某种原因 Central 不可用,也有一个可用于 Spring 版本的自定义、可浏览的 Maven 存储库 :
<repositories>
<repository>
<id>repository.spring.release</id>
<name>Spring GA Repository</name>
<url>http://repo.spring.io/release</url>
</repository>
</repositories>
Spring 工件版本控制规则在项目 wiki 上进行了 说明。
里程碑和快照不会直接发布到 Maven Central,因此它们有自己特定的存储库。
3. Maven 里程碑和候选版本
对于里程碑和 RC,需要将以下 repo 添加到pom中:
<repositories>
<repository>
<id>repository.spring.milestone</id>
<name>Spring Milestone Repository</name>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>
已经定义了一个这个存储库,项目可以开始使用 Spring里程碑依赖项 :
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.2.0.RC3</version>
</dependency>
4. Maven 快照
与里程碑类似,Spring 快照托管在自定义存储库中:
<repositories>
<repository>
<id>repository.spring.snapshot</id>
<name>Spring Snapshot Repository</name>
<url>http://repo.spring.io/snapshot</url>
</repository>
</repositories>
在 pom 中启用存储库后,项目可以开始使用 Spring 快照:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.2.5.BUILD-SNAPSHOT</version>
</dependency>
乃至:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.0.BUILD-SNAPSHOT</version>
</dependency>
现在还可以浏览 快照存储库。
5. Spring OSGI 的 Maven 存储库
OSGI 兼容的 Spring 工件在 SpringSource Enterprise Bundle Repository 中维护- 简而言之,EBR。这些存储库包含整个 Spring Framework 的有效 OSGI 包和库,以及这些库的完整依赖项集。对于捆绑:
<repository>
<id>com.springsource.repository.bundles.release</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
<url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
</repository>
对于 OSGI 兼容库:
<repository>
<id>com.springsource.repository.libraries.release</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Library Releases</name>
<url>http://repository.springsource.com/maven/libraries/release</url>
</repository>
<repository>
<id>com.springsource.repository.libraries.external</id>
<name>SpringSource Enterprise Bundle Repository - External Library Releases</name>
<url>http://repository.springsource.com/maven/libraries/external</url>
</repository>
注意:SpringSource EBR 现在是只读的,不再发布 Spring Framework 3.2.x 版本。