2

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

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

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

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

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

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

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

我们对 Gradle 的理解还处于早期阶段;我们正在从 Maven 迁移。

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

4

1 回答 1

1

灵活的项目依赖关系将是 Gradle 1.2 及更高版本的主要关注点。从 Gradle 1.0 开始,您必须自己实现它。这是可行的(无需接触 Gradle 代码库),但可能需要大量的工作和 Gradle 技能。

于 2012-06-15T19:04:29.463 回答