你能猜到是什么吗?如果你猜到是 Spring 的 Maven 包/构建,那么你赢了。12 月来 The Spring Experience 见我,我们会一起分享一杯冰镇饮料作为你的奖品。
我的错
在过去的工作中,我做了很多关于配置管理和构建系统的工作。当我开始在 Interface21 工作时,我立即自愿尽可能地帮助构建基础设施。接下来我知道的是,Spring 和 Spring Web Flow 中所有与 Maven 相关的 ticket 都分配给了我。然后,由于我对 JIRA 的懒散态度,我让这个问题变得越来越严重。在过去的几个月里,关于 Spring 和 Maven 的事情
已经在进展了;我本应该在 JIRA 中发布这些内容,但我没有。这导致了过去几天在主要 JIRA 问题上出现了一些合理的发泄。因此,为了让大家了解最新情况,以下是当前的状态。
状态
对于过去几个月来一直对 Spring 2.0 和 Maven 感到绝望的人来说,你不会绝望太久了。Spring 社区已经决定逐步将所有 Spring 项目转换为 Maven。你可能知道
Acegi 已经使用 Maven 很长时间了。最近,
Spring-WS 项目也进行了转换。我个人已经为
Spring Web Flow 的转换创建了原型,并且普遍认为 Spring 也会进行转换。
尽管如此,现在还不是庆祝的时候。转换最后两个项目(Spring 和 Spring Web Flow)并非易事(如果你不相信我,可以看看Better Builds with 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 中的评论、
论坛上的帖子以及
开发者邮件列表上的帖子都是获得反馈的好途径。
还有其他你想知道的吗?
再次,我希望这能缓解社区中的一些挫败感,并让你了解我们未来的方向。当然欢迎对当前计划提出任何意见(这里的评论将是一个好地方),但我也想知道你是否还有其他让你感到沮丧的问题。如果你在下面留下问题或直接给我发电子邮件,我会尽力给你一个好的答案,并将其发布在博客上或通过电子邮件发回给你。