Maven的进阶操作

系列文章目录

Maven进阶操作的学习



前言


一、分模块开发与设计

在这里插入图片描述

在这里插入图片描述
②:书写模块代码
注意事项
分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分

③:通过maven指令安装模块到本地仓库( install指令)
注意事项
团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)

二、依赖管理

1.依赖传递

在这里插入图片描述
在这里插入图片描述

2.可选依赖

在这里插入图片描述

3.排除依赖

在这里插入图片描述

三、继承与聚合

1.聚合

在这里插入图片描述

①:创建Maven模块,设置打包类型为pom
pom</ packaging>
注意事项
每个maven工程都有对应的打包方式,默认为jar, web工程打包方式为war

②:设置当前聚合工程所包含的子模块名称

. . /maven_ Ssm< / module>
. ./maven_ pojo< / module>
. . /maven_ _dao</ module>

注意事项
聚合工程中所包含的模块在进行构建时会根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关
参与聚合的工程无法向上感知是否参与聚合,只能向下配置哪些模块参与本工程的聚合

2.继承

  • 概念: 继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承
  • 作用:
    • 简化配置
    • 减少版本冲突

①:创建Maven模块,设置打包类型为pom
pom
注意事项
建议父工程打包方式设置为pom

②:在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)


org. springframework</ groupId>
spring -webmvc
5.2.10. RELEASE

</ dependencies>

③:配置子工程中可选的依赖关系



com. alibaba
druid
1.1.16</ version>

</ dependencies>
</ dependencyManagement>

④:在子工程中配置当前工程所继承的父工程

com. itheima< / groupId> maven parent 1.0-SNAPSHOT

⑤:在子工程中配置使用父工程中可选依赖的坐标


com. alibaba
druid


注意事项
子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父工程统-提供,避免版本冲突
子工程中还可以定义父工程中没有定义的依赖关系

聚合与继承的区别

  • 作用
    • 聚合用于快速构建项目
    • 继承用于快速配置
  • 相同点:
    • 聚合与继承的pom. xml文件打包方式均为pom,可以将两种关系制作到同- -个pom文件中
    • 聚合与继承均属于设计型模块,并无实际的模块内容
  • 不同点:
    • 聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些
    • 继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己

四、属性

1.属性

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他属性(了解)
属性列表

  1. 自定义属性(常用)
  2. 内置属性
  3. Setting属性
  4. Java系统属性
  5. 环境变量属性

在这里插入图片描述

2.版本管理

在这里插入图片描述

五、多环境配置与应用

1.多环境开发

在这里插入图片描述
在这里插入图片描述

2.跳过测试

在这里插入图片描述

在这里插入图片描述

六、私服

1.私服简介

在这里插入图片描述
在这里插入图片描述

2.私服仓库分类

在这里插入图片描述

3.资源上传与下载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


总结

主要了解Maven的高级配置,使得项目更好运行。
参考视频

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值