Maven构件 (2007年9月)

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

到目前为止,Spring产品组合的Maven构件,特别是快照版本,创建方式不一致,并且散布在各个位置。在过去几周里,我们一直在努力使项目在创建和上传这些构件方面更加一致。

Maven仓库

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

发布仓库

对于任何最终发布版本(Spring 2.5、Spring Web Flow 2.0等),该版本的Maven构件将上传到Maven中央仓库(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个快照构建。如果构件从分发中删除,则其快照构建将立即删除。在发布里程碑版本或最终版本时,将删除该构件的所有快照,并为下一个版本创建一个新的快照。

仓库浏览

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

仅将这些URL用于人类可读的查看。如果将它们用作POM文件的URL,则会遇到错误。

构件源代码

另一个重要的改进是为所有版本添加了源代码构件。您会在里程碑仓库中注意到所有构件都部署了源代码。在我们以后的所有最终版本中,这也将是事实。具体来说,从Spring 2.5版本开始,除了组合的Spring源代码之外,每个模块也将有一个源代码构件。

Spring快照

最终的改进还不是完全完成;Spring的夜间快照。我很高兴地说,这项工作即将完成。我仍在解决与Maven Ant任务相关的最终问题,但这最终将开始出现,我会在出现时再次宣布。同样,您可以预期此功能最终会扩展到所有其他基于ANT的Spring产品组合项目,以便所有项目都将创建Maven快照和里程碑版本。

获取Spring新闻通讯

通过Spring新闻通讯保持联系

订阅

领先一步

VMware提供培训和认证,以加快您的进度。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部