Maven 工件 (09/2007)

工程 | Ben Hale | 2007 年 9 月 18 日 | ...

到目前为止,Spring Portfolio Maven 工件,尤其是快照,创建方式不一致,并且分散在各个位置。 在过去的几周里,我们一直在努力使项目在工件的创建和上传方面更加一致。

Maven 仓库

Spring Portfolio 中 Maven 支持的最有用的改进之一是使用一致的仓库位置。根据您对代码的熟悉程度,有三个不同的仓库。

发布仓库

对于任何最终版本(Spring 2.5、Spring Web Flow 2.0 等),该版本的 Maven 工件将上传到 Maven Central 仓库(http://repo1.maven.org/maven2)。 使用此仓库不需要您做任何努力,因为 Maven 会自动在那里查找工件。

此仓库中的工件确实遵循预期的仓库行为,并且不会(也不能)被删除。

里程碑仓库

对于任何里程碑版本(Spring 2.5-RC1、Spring Web Flow 2.0-M2 等),该版本的 Maven 工件将上传到 Spring 里程碑仓库(http://s3.amazonaws.com/maven.springframework.org/milestone)。 使用此仓库需要您向 POM 中的 <repositories/> 元素添加一个条目。它应该看起来像这样


<repository>
    <id>spring-milestone</id>
    <name>Spring Portfolio Milestone Repository</name>
    <url>http://s3.amazonaws.com/maven.springframework.org/milestone</url>
</repository>

此仓库中的工件遵循预期的仓库行为,并将定期删除。 在发布最终版本(Spring 2.6、Spring Web Flow 2.1 等)后,将删除工件的先前版本的所有里程碑版本。 例如,当 Spring 2.6 发布时,将删除 Spring 2.5 的里程碑版本,而保留 Spring 2.6 的里程碑版本。

快照仓库

对于任何快照构建(Spring 2.5-SNAPSHOT、Spring Web Flow 2.0-SNAPSHOT 等),该构建的 Maven 工件将上传到 Spring 快照仓库(http://s3.amazonaws.com/maven.springframework.org/snapshot)。 使用此仓库需要您向 POM 中的 <repositories/> 元素添加一个条目。它应该看起来像这样


<repository>
    <id>spring-snapshot</id>
    <name>Spring Portfolio Snapshot Repository</name>
    <url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>

此仓库中的工件遵循预期的仓库行为,并将定期删除。 对于给定的工件,至少保留最近 10 个快照构建。 如果从分发中删除了一个工件,则会立即删除其快照构建。 在发布里程碑版本或最终版本时,将删除工件的所有快照,并为下一个版本创建一个新的快照。

仓库浏览

里程碑和快照仓库都托管在 Amazon 的 S3 服务上,因此目录结构不可人工读取。 要以人工可读的格式查看仓库,请使用 S3Browse 实用程序。

仅使用这些 URL 进行人工读取查看。 如果您将它们用作 POM 的 URL,您会遇到错误。

工件来源

另一个重要的改进是为所有版本添加了源工件。 您会注意到在里程碑仓库中,所有工件都部署了源文件。 对于所有最终版本,情况也将如此。 具体来说,从 Spring 2.5 版本开始,除了组合的 Spring 源文件外,每个模块还将具有一个源工件。

Spring 快照

最后的改进尚未完成; Spring 的每晚快照。 我很高兴地说,这已接近完成。 我仍在解决与 Maven Ant Tasks 相关的最终问题,但这最终会开始出现,并且我会在出现时再次宣布。 同样,您可以期望此功能最终会推广到所有其他基于 ANT 的 Spring Portfolio 项目,以便所有项目都将创建 Maven 快照以及里程碑。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部