学习目标:
1.理解分模块开发的意义
2.能够使用聚合工程快速构建项目
3.能够使用继承简化项目配置
4.能够根据需求配置生产、开发、测试环境,并在各环境间切换运行。
目录
一、分模块开发与设计
1.1 分模块开发意义
将原始模块按照功能拆分成若干个子模块,方便模块间的互相调用,接口共享。
1.2 步骤:
1.创建Maven模块
2.书写模块代码
注意:分模块开发需要先针对模块功能进行,再进行编码。不会先将工程开发完毕,然后进行拆分。
3.通过maven指令安装模块到本地仓库(install)指令
注意:团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)
二、依赖管理
1.1 依赖传递
依赖具有传递性
直接依赖:在当前项目中通过依赖配置建立的依赖关系
间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
1.2 可选依赖
可选依赖就是隐藏当前工程所依赖的资源,隐藏后对应的资源将不再具有依赖传递性
1.3 排除依赖
排除依赖是隐藏当前资源对应的依赖关系,被排除的资源无需指定版本
三、聚合与继承
3.1 聚合
聚合工程开发步骤:
1.创建Maven模块,设置打包类型为pom
注意:每个maven工程都有对应的打包方式,默认为jar,web工程打包方式为war</