我有一个包含n个项目的工作区。我想使用ant
用一个命令构建所有项目。项目相互依赖
例如,项目A依赖于项目B,所以我希望B先编译。当我编译项目A时,我需要使用B的项目类路径。项目之间的依赖关系在ivy.xml
文件中表示
主要的挑战是,我有自己的存储库,所有这些项目都有工件,使用我刚刚给出的例子,项目A根据来自我的存储库的B项目进行编译,而不是根据刚刚编译的B项目。
我使用CI流程,我不想在所有项目编译并通过之前将任何项目发布到我的存储库中
使用ant构建几个具有依赖关系的项目的最佳实践是什么?
您可以将ivy构建列表任务与subant结合起来,根据依赖关系以正确的顺序构建子项目。
请参阅以下答案以获取示例:
- ivy简单共享存储库
使用这种方法,可以在不切换构建工具的情况下重新创建Maven的工作方式。
为了实现你想要的目标,你可以花大量时间对抗蚂蚁和常春藤,或者你可以只使用Maven或Gradle,它会自动为你处理所有这些。