【问题标题】:How to build several projects with dependencies如何使用 ant 构建多个具有依赖关系的项目
【发布时间】:2016-08-11 15:04:20
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ant continuous-integration ivy qa


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您可以花费大量时间与 ant 和 ivy 战斗以实现您想要的,或者您可以使用 Maven 或 Gradle,它们会自动为您处理所有这些。

      【讨论】:

      • 你说的很对,但是现在我不能使用 Gradle。
      猜你喜欢
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 2015-04-21
      相关资源
      最近更新 更多