我喜欢用 gradle 建立一个通常的多项目构建。项目结构如下所示:
root/
build.gradle
settings.gradle
share/
build.gradle
domain/
build.gradle
web/
build.gradle
正如您可能猜到的那样,域取决于共享,而网络取决于共享和域。
有两种方式来描述这种依赖关系:
- 指定所有子项目的依赖关系
root/build.gradle
- 指定每个子项目的依赖项
root/{sub_project}/build.gradle
我更喜欢第二种选择,因为项目应该知道它的依赖关系。这种方法有什么问题吗?我问是因为在互联网和 gradle 文档中找到的大多数示例都使用方法 1。