Maven进阶

文章介绍了Maven在软件开发中的应用,包括通过分模块设计提升开发效率,依赖管理中的传递性、可选和排除依赖,以及继承和聚合概念。此外,还讨论了Maven的版本管理和多环境配置功能,如快速切换开发环境,以及如何使用私服如Nexus进行资源管理。
摘要由CSDN通过智能技术生成

Maven

一、分模块开发与设计

分模块开发意义:
将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享
在这里插入图片描述

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

二、依赖管理

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

  2. 排除依赖
    隐藏当前资源对应的依赖关系
    在这里插入图片描述

三、继承和聚合

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

四、属性

在这里插入图片描述

  • 版本管理
    在这里插入图片描述

五、多环境配置与应用

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

2.跳过测试
应用场景:功能更新中并且没有开发完毕、快速打包…
在这里插入图片描述
在这里插入图片描述

六、私服

1.介绍
在这里插入图片描述

  • 一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
  • Nexus:Maven私服产品
    在这里插入图片描述

2.私服仓库分类
在这里插入图片描述
在这里插入图片描述

3.资源上传与下载
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值