你能猜到是什么吗?如果你猜到是 Spring 的Maven 包/构建,你赢了。12 月来参加Spring 体验大会,我们将分享一杯冰镇饮料作为你的奖品。
我的过错
在我过去的职业生涯中,我做了很多配置管理和构建系统的工作。当我开始在 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 中的评论、
论坛 中的帖子以及
开发者邮件列表 中的帖子都是提供反馈的好途径。
你还想知道其他什么?
再说一次,我希望这有助于减轻社区的一些挫败感,并让你了解我们未来的方向。当然,欢迎对当前计划提出任何意见(此处评论将是一个很好的地方),但我还想了解你是否还有其他让你感到沮丧的问题。如果你在下面留言或直接给我发邮件,我会尽力给你一个好的答案,并将其发布在这里的博客上或通过电子邮件亲自回复你。