你猜是什么?如果你猜是 Spring 的Maven bundle/build,你就赢了。12 月来Spring Experience找我,我们将分享一杯冰镇饮料作为你的奖品。
我的过失
在我过去的职业生涯中,我做了很多配置管理和构建系统方面的工作。当我来到 Interface21 后,我立即自愿尽我所能帮助构建基础设施。接下来,我发现所有与 Maven 相关的票证,无论是 Spring 还是 Spring Web Flow,都被分配给了我。然后,由于我对 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。目前,计划是将这些 POM 与 Spring 和 Spring Web Flow 的最终版本一起发布。发布之后,在 Arjen 的帮助下,我将协助 Juergen 和 Keith 将他们的源代码树转换为 Maven 构建,并让这些构建在 Continuum 中运行。
那么,我作为用户,在此期间能做些什么呢?
首先是要有耐心。我们在这个问题上沉默了这么久是我的错,希望这篇文章能为我们的思考过程提供一些透明度。其次,我很乐意提供测试帮助。我的计划是在工作时将试用 POM 签入 CVS 和 SVN,并在
JIRA 问题上宣布已进行更改。正如你所猜,手动创建 POM 容易出错(这是推动 Maven 构建的驱动因素之一),所以我很乐意得到一些测试它们的帮助。在
JIRA 中的评论,发帖到
论坛,以及发帖到
开发者邮件列表都是很好的反馈途径。
还有其他你想知道的吗?
再次,我希望这能缓解社区中的一些沮丧情绪,并让您了解我们未来的方向。当然,欢迎对当前计划提出任何意见(这里的评论将是一个很好的地方),但我也想知道您是否有任何其他问题或让您感到沮丧的问题。如果您在下面留下问题或直接给我发送电子邮件,我将尽力给您一个满意的答复,并将其发布到博客上或通过电子邮件直接回复给您。