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

时间:2012-06-15 18:45:12

标签: gradle dependency-management

我正在使用Gradle编写构建脚本。

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

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

比方说,我们有项目A和项目B.项目B依赖于A.

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

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

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

我们对Gradle的理解还很早;我们正在从Maven迁移。

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

1 个答案:

答案 0 :(得分:1)

灵活的项目依赖性将成为Gradle 1.2及更高版本的主要关注点。从Gradle 1.0开始,您必须自己实现。这是可行的(没有触及Gradle代码库)但可能需要相当多的工作和Gradle技能。