【发布时间】:2010-12-26 07:52:46
【问题描述】:
我正在尝试选择最适合在企业中使用公共源代码库的构建系统,并强调公共代码的共享。我希望源层次结构看起来像这样:
- 源代码 - 爪哇 - 常见的 - 网 - 数据库 - 团队1 - 团队2 - 团队3 - 库 - 测试 - 爪哇 - 常见的 - 网 - 数据库 - 团队1 - 团队2 - 团队3 - 库我们的目标是建立一个构建系统,团队[1-3] 可以在其中拥有明确指定其依赖关系的独立构建。依赖项可能如下所示:
- 团队1 - 普通/网络 - 团队3/lib - 团队2 - 通用/数据库 - 团队3因此,例如,team1 的构建将包括 team1、common/net 和 team3/lib 中的所有内容;但没有别的。理想情况下,测试将以相同的方式集成(测试 team1 将为 team1、common/net 和 team3/lib 运行测试)。
我目前正在使用 Ant,但还没有找到一种明智的方法来管理这样的层次结构。我开始关注 Maven 2 管理依赖层次结构的能力,但它似乎希望每个模块都有完整的项目。这不是问题,但它似乎迫使我进入一个不能很好地映射到传统 java 包层次结构的目录结构。似乎我可以使用 alternative layout 对 buildr 做我想做的事情,但我担心这可能会变得脆弱。
有人可以推荐一些对我有用的东西吗?
【问题讨论】: