Contents

Spring Maven存储库

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 版本。