[Gradle中文教程系列]-跟我学Gradle-8.2-多模块项目- 项目结构
2016-12-12 16:36
453 查看
在进行介绍之前,这里有必要先解释一下项目(project)和模块(module)的概念。Gradle中默认是不存在模块概念的,这里指的多模块项目构建对应到Gradle中即是
关于多项目和多模块的分歧无法溯源,或许是由于
下面展示了分层布局和水平布局的两种多模块项目结构
为了更加直观,这里项目结构采用了分层布局的方式。这也是Gradle默认的布局方式。这里根项目是必不可少的,尽管在分层布局中它看上去更像是一个顶级的
或许你已经注意到,在水平布局的示例图中子项目下没有
多项目构建,为了便于理解,所以本文中一律按多模块进行描述。
关于多项目和多模块的分歧无法溯源,或许是由于
eclipse和
idea不同定义而起吧。在
eclipse中不存在模块概念,走的是
workspace - working set - project路线,而在
idea中,则是按
project - module进行组织项目。自从转为
idea党之后,私以为
idea的路子更科学,所以这里按
idea的套路进行描述。
下面展示了分层布局和水平布局的两种多模块项目结构
为了更加直观,这里项目结构采用了分层布局的方式。这也是Gradle默认的布局方式。这里根项目是必不可少的,尽管在分层布局中它看上去更像是一个顶级的
working set。其中根项目下的
build.gradle文件可以对一些公共属性、插件、依赖等进行统一配置,
setting.gradle则是描述项目关系的文件。
或许你已经注意到,在水平布局的示例图中子项目下没有
build.gradle脚本文件,这是由于在构建多模块项目时 Gradle 允许你自由的选用集中化配置和分开式配置。在水平布局的结构图中,所画的即是采用集中化配置的结构。
相关文章推荐
- [Gradle中文教程系列]-跟我学Gradle- 8.6 - 多模块项目- 水平布局和分层布局项目
- [Gradle中文教程系列]-跟我学Gradle-8.1-多模块项目 - 概述
- [Gradle中文教程系列]-跟我学Gradle-8.7.多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目
- [Gradle中文教程系列]-跟我学Gradle-8.3-多模块项目- settings文件
- [Gradle中文教程系列]-跟我学Gradle- 8.5 - 多模块项目- 分离配置
- [Gradle中文教程系列]-跟我学Gradle-8.4-多模块项目- build文件
- [Gradle中文教程系列]-跟我学Gradle-5.2:依赖的分类
- Installshield 12 中文系列教程 之 Installscript 项目(二)
- [Gradle中文教程系列]-跟我学Gradle-5.3:依赖-管理依赖的版本(传递(transitive)\排除(exclude)\强制(force)\动态版本(+))
- [Gradle中文教程系列]-跟我学Gradle-附录:gradle命令行详解
- 1.[Gradle中文教程系列]跟我学Gradle-Gradle的概述、简介和优势
- Android系列教程之四:Android项目的目录结构
- Android系列教程之Android项目的目录结构
- Installshield 12 中文系列教程 之 Basic Msi项目(二)
- Installshield 12 中文系列教程 之 Installscript 项目(一)
- [Gradle中文教程系列]-跟我学Gradle-5.1:依赖的坐标与范围
- 0.[Gradle中文教程系列]跟我学Gradle-目录
- [Gradle中文教程系列]-跟我学Gradle-4.1:Nexus私服的安装与配置
- [Gradle中文教程系列]-跟我学Gradle-14.2:eclipse中Gradle插件的使用
- [Gradle中文教程系列]-跟我学Gradle-5.5:依赖-构件的上传与发布