项目范围
Todo 模块依赖关系
todo(root):根项目
:项目名:子项目
settings.gradle:用于多项目构建,管理当前项目有哪些子项目
对子项目的依赖
compile project(':wb-shop-service')
项目范围
allprojects:所有的项目(比子项目多一个根项目)
subprojects:子项目
配置要求
1、所有项目应用Java插件
2、web子项目打包成war
3、所有项目添加logback日志功能
4、统一配置公共属性
model模块:Javabean
repository模块:存储数据,依赖model,使用到了元数据
web模块:人机交互
项目模块化
多项目构建
eg:
配置要求
所有项目应用java插件
web子项目打包成war
所有项目添加logback日志功能
统一配置公共属性
本节概要如下
一、项目模块化
项目高内聚低耦合时,可以轻松地进行模块化。模块也就是module
二、实战前的知识铺垫
配置要求:1、所有项目添加logback日志功能;2、统一配置公共属性(group、version等)
项目范围:1、子项目包括刚刚划分的三个项目(model、repository、web),对应方法为subprojects;2、所有项目相比于子项目,多了一个根项目,所有项目对应方法为allprojects(子项目和所有项目,感觉都是从根项目的视角来看的)
三、多项目相关说明
模块间如何相互依赖?在dependencies里增加编译阶段依赖:
compile project(":model")
只有根项目有settings.gradle,里面除了原先的rootProject.name之外,还有三个include,对应三个子项目。settings.gradle就是用于多项目构建的,只是用来管理当前项目有哪些子项目
setting.gradle 是用来管理多模块的
公共的统一配置
项目范围
在多项目构建里边,一个构建脚本分为所有的项目和子项目,所有的项目只比子项目多了一个根项目。也就是说子项目包括了model respository web三个模块
模块依赖关系
model模块:放javaBean,数据库的model,也就是这里面是一些源数据,不进行任何任务的逻辑处理
respository:用来存储数据
web:人机交互的界面
项目模块化
配置要求2
配置要求1
repository-->model
依赖的传递性
项目结构 子项目+根项目
todo是根项目
前面有: 是子项目
settings.gradle设置当前项目由那些子项目构建的
多项目构建
相互依赖关系
模块依赖关系:
一个project 项目基本构成 group name version
在添加依赖时很明显的可以观察得到验证
setings.gradle用来管理多模块的
在dependce中添加对某个模块的依赖