文章目录
- 引言
- Maven分模块开发与设计
- 分模块开发的过程
- 依赖管理
- 可选依赖与排除依赖
- 继承与聚合
- 聚合
- 继承
- 属性和版本管理
- 属性
- 扩大集中管理的范围
- 版本管理
- 多环境开发
- 多环境开发
- 私服
- 简介安装
- 私服资源操作流程分析
- 上传和下载
- 总结
引言
- 前一个部分花了太多时间,后续得加快进度,不然没啥时间了。
Maven分模块开发与设计
分模块开发的过程
- 创建对应的开发模块
- 书写对应的模块
- 安装对应的模块
- 最后在调用对应的模块进行开发
总结一下
- 就是通过install实现安装,然后的再通过坐标进行调用
依赖管理
- 依赖具有传递性,如果依赖的文件已经有了,就不需要在重复导入
依赖冲突 - 同样的,谁最后,配置谁的
- 通过图示按钮查看网络结构的maven依赖关系
可选依赖与排除依赖
隐藏依赖
- 通过隐藏资源依赖关系,来实现资源的独立性,使其互不影响。
- 通过可选依赖实现,使其不具有传递性
自己写的资源,不想让别人看到
排除依赖
- 无法改变别人工程,需要排除别人的依赖,应当如何做
- 通过exclusion来实现排除某一个模块中所需要特定的依赖
用别人的模块,不想用别人的资源,将之去掉
继承与聚合
聚合
-
以后对聚合工程进程构建,统一管理不同的模块
-
具体编码如下
-
实现代码如下
继承
需求
-
每一个模块都有自己的依赖,但是都一样,这部分是否可以简化
-
这麽多模块,有一部分的模块是需要相同的
-
能否统一修改所有的模块
聚合和继承都是在一块的,使用继承可以快速解决
具体开发流程
-
定义父工程
-
定义继承关系,这是在父工程中定义的。可以统一在父工程中修改对应子工程的内容
- 在父工程中配置子工程可选的依赖,这个时候提供版本号,子工程不需要在进行指定版本号
- 在子工程定义父工程的继承关系
- 在子工程中选择父工程配置的依赖
聚合和继承的区别
属性和版本管理
属性
- 统一定义名称,进行修改
扩大集中管理的范围
在web项目中没有web.xml使用插件屏蔽对应的报错
- 扩大属性的范围,将pom文件的内容,应用到properties中
project_dir内置属性
版本管理
多环境开发
多环境开发
- 配置多环境开发,不同开发环境使用不同的数据库,所以这里需要针对不同环境进行配置的
- 设置默认环境作为启动环境,根据开发的需求指定对应的环境
<activation>
<activeByDefault>true</activeByDefault>
</activation>
- 将一个环境属性编组,然后通过参数进行指定设置
- 具体调用方式
私服
简介安装
私服资源操作流程分析
- 仓库分类
- 宿主仓库是自己用的
- 代理仓库是所有人一块用的
- 仓库组是小组使用的
上传和下载
- 关于私服的相关配置应该写在什么地方?
- 需要写在本地配置文件中
- 需要写在本地配置文件中
- 仓库组的路径
- release版本的地址
- 配置访问服务器的地址
总结
- 这里认识了maven,从依赖关系,到不同组之间的私服设置,过的比较草率,后续如果还需要使用,就需要针对性的学习了。