> 文章列表 > Maven进阶

Maven进阶

Maven进阶

Maven

一、分模块开发与设计

分模块开发意义:
将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
Maven进阶

  • 分模块开发需要针对模块功能进行设计,再进行编码
  • 团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)

二、依赖管理

  1. 依赖传递
  • 依赖具有传递性
  • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
  • 间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
  1. 可选依赖
    隐藏当前工程所依赖的资源,隐藏后对应资源将不具有依赖
    Maven进阶

  2. 排除依赖
    隐藏当前资源对应的依赖关系
    Maven进阶

三、继承和聚合

  1. 聚合
    将多个模块组织成一个整体,同时进行项目构建的过程
  2. 继承
    描述两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承

四、属性

Maven进阶

  • 版本管理
    Maven进阶

五、多环境配置与应用

1.多环境开发
Maven提供配置多种环境的设定,帮助开发者使用过程中快速切换环境

2.跳过测试
应用场景:功能更新中并且没有开发完毕、快速打包…
Maven进阶
Maven进阶

六、私服

1.介绍
Maven进阶

  • 一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
  • Nexus:Maven私服产品
    Maven进阶

2.私服仓库分类
Maven进阶
Maven进阶

3.资源上传与下载
Maven进阶