Gradle:谁应该声明多项目依赖项:root或子项目

时间:2013-10-09 09:32:00

标签: gradle multi-project

我喜欢用gradle设置一个通常的多项目构建。项目结构如下所示:

root/
  build.gradle
  settings.gradle
  share/
    build.gradle
  domain/
    build.gradle
  web/
    build.gradle

正如您可能猜到的,域依赖于共享和Web取决于共享和域。

有两种方法可以描述这种依赖关系:

  1. root/build.gradle
  2. 中指定所有子项目的依赖项
  3. root/{sub_project}/build.gradle
  4. 中指定每个子项目的依赖项

    我更喜欢第二个选项,因为项目应该知道它的依赖关系。这种方法有什么不对吗?我问,因为在互联网和gradle文档中找到的大多数示例都使用方法1.

1 个答案:

答案 0 :(得分:2)

两者都是正确的方法,我们使用gradle构建的项目使用第二种方法,保持域的知识本地化并易于更改。