我们有许多产品由大量模块组成,其中一些模块在某些产品之间共享。它们分布在几个版本控制库中。版本控制中多模块源项目的声明性依赖性处理
产品由主Ant脚本构建,负责检出所有模块并按正确顺序构建它们。这些模块没有自己的发布周期。
现在,我非常想去声明性依赖管理,但似乎所有解决方案(Maven,Ivy)都依赖于工件而不是版本控制下的源代码。根据文物会让我们头脑发热,所以我宁愿不要。我想要像Ivy这样的产品,但是我可以说我的产品依赖于foo,bar和baz模块(分支2.0),它会检查源代码来自一个或多个源代码管理器(在某些配置中指定)以一个平坦的工作区。
我打算使用gradle这个建设,使之与适合的解决方案,将不胜感激......
摇篮的“项目依赖”是我需要的东西(我认为)在正确建立模块订单和参考内置罐子,一旦检出所有东西。 svn:外部可能会工作,但我不是很喜欢必须在多个位置指定依赖关系。此外,它是静态的,不允许检出时间魔术,如“获取与我其他模块相同的命名分支,如果存在,否则获得中继”。 在我下定决心之前,我正在采取更多的建议......:) – simon 2010-06-22 08:37:41
Gradle中的多项目构建工作方式相同 http://www.gradle.org/0.9-preview-3/docs/userguide/multi_project_builds.html – 2010-06-22 19:35:07