如何构建几个具有依赖关系的项目



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

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

主要的挑战是,我有自己的存储库,所有这些项目都有工件,使用我刚刚给出的例子,项目A根据来自我的存储库的B项目进行编译,而不是根据刚刚编译的B项目。

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

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

您可以将ivy构建列表任务与subant结合起来,根据依赖关系以正确的顺序构建子项目。

请参阅以下答案以获取示例:

  • ivy简单共享存储库

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

为了实现你想要的目标,你可以花大量时间对抗蚂蚁和常春藤,或者你可以只使用Maven或Gradle,它会自动为你处理所有这些。

最新更新