如何组装一个多项目的蚂蚁构建系统

Posted

技术标签:

【中文标题】如何组装一个多项目的蚂蚁构建系统【英文标题】:How to assemble a multi-project ant build system 【发布时间】:2011-02-05 12:10:12 【问题描述】:

在我的新工作中,他们使用 Ant,无法说服他们迁移到 Maven。 我到处寻找应该如何组装多项目 ant 构建系统的体面示例。 apache 网站不足。我正在寻找最佳做法:

自动构建作为项目依赖项的本地项目 将项目中的工件共享给其依赖项 导出项目的依赖项和生成的工件(jar)以供相关项目继承 在项目之间共享第三方依赖项

我确信我可以在不使用 Ivy 的情况下完成所有这些 - 人们在 Ivy 之前做了什么?我真的不想建立一个公司存储库或依赖外部存储库——这里的工程师真的反对这一点,并将他们所有的第三方 jar 都签入 src 控制。

谁能指出一个多项目 ant 构建的优秀开源示例?

【问题讨论】:

很抱歉,但是重新发明 Maven 反应器、本地/远程存储库的概念、依赖项管理以及当您已经在 Maven 中拥有所有这些时随之而来的约定听起来很疯狂。 我不想重新发明它。这不是一个选择。我当然不想使用远程或本地存储库。我只想知道 Maven 或 Ivy 之前的最佳实践是什么。我完全理解为什么现在发明了这些工具,我正在处理这个烂摊子! ;-) 【参考方案1】:

我没有太多使用 Ant 构建大量依赖项目的经验,但 this tutorial 看起来无需任何额外工具即可满足您的需求。

【讨论】:

谢谢!我的搜索工作不知何故错过了这篇文章 - 到目前为止看起来还不错。

以上是关于如何组装一个多项目的蚂蚁构建系统的主要内容,如果未能解决你的问题,请参考以下文章

Ant(蚂蚁搬家)

如何在多平台多项目 Kotlin 构建中向另一个项目的测试添加依赖项

如何关闭多项目构建的并行执行测试?

如何在多项目构建中获取另一个项目的设置值

如何在 gradle 多项目构建中包含 Android 项目?

如何从特定项目的交叉构建的sbt多项目中删除scala版本