Gradle 如果工件不在存储库中,我如何选择构建它?

Gradle 如果工件不在存储库中,我如何选择构建它?,gradle,dependency-management,Gradle,Dependency Management,我正在和Gradle一起编写一个构建脚本 我们公司有多个项目,其中一些项目相互依赖 在过去,每个项目都在我们的存储库中查找以解决依赖关系。如果存储库中不存在依赖项,或者我们知道存储库已过时,我们希望提供构建依赖项的选项 比如说,我们有项目A和项目B。项目B依赖于A 当我们修改项目A时,我们将把它的工件部署到我们的存储库中。然后,每当我们构建项目B时,我们都会下拉A以满足依赖关系 然而,B上的一些工作可能需要对A进行一些并行更新。我们可以先构建和部署A,然后构建B。 我们想做的是将A构建为B的一部

我正在和Gradle一起编写一个构建脚本

我们公司有多个项目,其中一些项目相互依赖

在过去,每个项目都在我们的存储库中查找以解决依赖关系。如果存储库中不存在依赖项,或者我们知道存储库已过时,我们希望提供构建依赖项的选项

比如说,我们有项目A和项目B。项目B依赖于A

当我们修改项目A时,我们将把它的工件部署到我们的存储库中。然后,每当我们构建项目B时,我们都会下拉A以满足依赖关系

然而,B上的一些工作可能需要对A进行一些并行更新。我们可以先构建和部署A,然后构建B。 我们想做的是将A构建为B的一部分,避免(或者至少推迟)A的部署,并将其作为构建B的必要条件删除

换句话说,由于构建A意味着我们的工件已经在本地机器上,因此通过我们的存储库部署A然后检索A以满足B似乎是过度的,有时是不方便的

我们对格拉德尔的理解还很早;我们正在从Maven迁移


是否有任何Gradle专家(;o))可以提供建议?

灵活的项目依赖关系将是Gradle 1.2及以后的主要关注点。从Gradle1.0开始,您必须自己实现它。这是可行的(不涉及Gradle代码库),但可能需要相当多的工作和Gradle技能。

我想您正在寻找的是多项目构建功能: