Maven
一、分模块开发与设计
分模块开发意义:
将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
- 分模块开发需要针对模块功能进行设计,再进行编码
- 团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)
二、依赖管理
- 依赖传递
- 依赖具有传递性
- 直接依赖:在当前项目中通过依赖配置建立的依赖关系
- 间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
-
可选依赖
隐藏当前工程所依赖的资源,隐藏后对应资源将不具有依赖
-
排除依赖
隐藏当前资源对应的依赖关系
三、继承和聚合
- 聚合
将多个模块组织成一个整体,同时进行项目构建的过程 - 继承
描述两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承
四、属性
- 版本管理
五、多环境配置与应用
1.多环境开发
Maven提供配置多种环境的设定,帮助开发者使用过程中快速切换环境
2.跳过测试
应用场景:功能更新中并且没有开发完毕、快速打包…
六、私服
1.介绍
- 一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
- Nexus:Maven私服产品
2.私服仓库分类
3.资源上传与下载