如何使用ant构建具有依赖关系的多个项目

时间:2016-04-19 12:25:00

标签: ant continuous-integration ivy qa

我有n个项目的工作区。我想使用ant使用一个命令构建所有项目。这些项目相互依赖

例如项目A依赖于项目B,所以我希望B先编译当我编译项目A时我需要使用B&#39的项目类路径。 项目之间的依赖关系以ivy.xml文件

表示

主要的挑战是我有自己的存储库,其中所有这些项目都有工件,并使用我刚刚给出的项目A编译来自我的存储库的B项目而不是针对刚刚编译的B项目。

我使用CI流程,在编译所有项目并通过QA测试之前,我不想将任何项目发布到我的存储库

使用ant构建具有依赖关系的多个项目的最佳实践是什么?

2 个答案:

答案 0 :(得分:0)

你可以花费大量的时间来对抗蚂蚁和常春藤,以达到你想要的效果,或者你可以使用Maven或Gradle来自动处理所有这些。

答案 1 :(得分:0)

您可以将常春藤buildlist任务与subant结合使用,根据依赖关系以正确的顺序构建子项目。

有关示例,请参阅以下答案:

使用这种方法,可以在不切换构建工具的情况下重新创建Maven的工作方式。