领先一步
VMware提供培训和认证,以加快您的进度。
了解更多到目前为止,Spring产品组合的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的夜间快照。我很高兴地说,这项工作即将完成。我仍在解决与Maven Ant任务相关的最终问题,但这最终将开始出现,我会在出现时再次宣布。同样,您可以预期此功能最终会扩展到所有其他基于ANT的Spring产品组合项目,以便所有项目都将创建Maven快照和里程碑版本。