你能猜出是什么吗?如果你猜到了 Spring 的 Maven 包/构建,你赢了。12 月来参加 The Spring Experience,我们将分享一杯冰镇饮料作为你的奖品。
mea culpa(我的错)
在过去,我做了很多配置管理和构建系统的工作。当我开始在 Interface21 工作时,我立即自愿尽可能地帮助构建基础设施。接下来我所知道的是,我收到了 Spring 和 Spring Web Flow 中与 Maven 相关的每一张工单。然后由于我自己对 JIRA 的漫不经心态度,我让这个特定问题变得越来越严重。在过去的几个月里,关于 Spring 和 Maven 的事情确实取得了进展;我本应该在 JIRA 中发布这些信息,但没有这样做。这导致在过去几天里,主要 JIRA 问题中出现了一些可以理解的发泄。因此,为了让大家了解最新情况,这里概述了当前状态。
状态
对于那些在过去几个月里对 Spring 2.0 和 Maven 感到绝望的人,你们很快就会摆脱这种情绪。Spring 社区已决定逐步将所有 Spring 项目转换为 Maven。如你所知,
Acegi 很早就开始使用 Maven 了。最近,
Spring-WS 项目也进行了转换。我个人已经对
Spring Web Flow 的转换进行了原型设计,并且大家普遍同意 Spring 也将进行转换。
也就是说,现在还不到庆祝的时候。转换最后两个项目(Spring 和 Spring Web Flow)并非易事(如果你不相信我,看看使用 Maven 构建更好的项目)。因此,转换并不是我们真正想要在即将发布的 2.0 和 1.0 主要版本之前进行的事情。我可以告诉你的是,转换的目标安排在发布之后。
那么计划是什么呢?
实际上非常简单。对于 Spring 和 Spring Web Flow,我将在接下来的几周内手动构建包含依赖项列表的 POM 文件。目前计划是在 Spring 和 Spring Web Flow 的最终版本中发布这些 POM 文件。发布后,在 Arjen 的帮助下,我将协助 Juergen 和 Keith 将他们的源代码树转换为 Maven 构建,并在 Continuum 中运行这些构建。
那么在此期间,我(用户)可以做什么呢?
首先,请耐心等待。我们对这个问题保持沉默这么久是我的错,希望这篇文章能够让大家了解我们的想法。其次,我希望能得到帮助进行测试。我计划在我工作时将试用 POM 文件检入 CVS 和 SVN,并在
JIRA 问题中宣布已进行更改。正如你所料,手动创建 POM 文件很容易出错(这是转向 Maven 构建的主要驱动力之一),因此我希望得到一些帮助来测试它们。在
JIRA 中发表评论,在
论坛 中发帖,以及在
开发者邮件列表 中发帖,都是提供反馈的好途径。
你还有什么想知道的吗?
再次强调,我希望这能缓解社区中的一些挫败感,并让你了解我们未来的方向。当然,欢迎对当前计划发表任何评论(此处评论将是一个不错的选择),但我也想知道你是否还有其他让你感到沮丧的问题或疑问。如果你在下面留下问题或直接给我发电子邮件,我会尽力给你一个好的答案,并将其发布在这里的博客上或通过电子邮件发送给你。