我正在使用Gradle编写构建脚本。
我们公司有多个项目,其中一些项目相互依赖。
过去,每个项目都在我们的存储库中查找以解决依赖关系。如果存储库中没有依赖项,或者我们知道存储库已过期,我们希望提供构建依赖项的选项。
比方说,我们有项目A和项目B.项目B依赖于A.
当我们修改项目A时,我们会将其工件部署到我们的存储库。然后,每当我们构建项目B时,我们都会下拉A以满足我们的依赖关系。
但是,对B的一些工作可能需要对A并行进行一些更新。我们可以构建和部署A然后构建B. 我们喜欢做的是将A构建为B的一部分并避免(或者至少,推迟)A的部署并将其作为构建B的必要条件移除。
换句话说,因为构建A意味着我们的工件已经在本地机器上,所以通过我们的存储库部署然后检索A以满足B似乎过度,并且有时不方便。
我们对Gradle的理解还很早;我们正在从Maven迁移。
是否有任何可以提供建议的Gradle专家(; o))?
答案 0 :(得分:1)
灵活的项目依赖性将成为Gradle 1.2及更高版本的主要关注点。从Gradle 1.0开始,您必须自己实现。这是可行的(没有触及Gradle代码库)但可能需要相当多的工作和Gradle技能。