git
git的概念
git的指令
指令 | 说明 | 参数 |
---|
git init | | | git add | | | git add -A | 提交文件夹所有的内容 | | git config --global --unset http.proxy | 提交github时候取消Http代理 | | git branch 分支名 | 切换分支并且复制这个分支的内容 | | git commit | 提交暂存区内容到本地库 | | git remote add origin https://gitee.com/Vincent6324/BooK.git | 添加远程库别名origin和远程库地址 | 分支为origim | git push -u origin “master” | 推送maser分支至origin远程库 | -u | git clone | | | git push | | | git pull | | | | | | | | | | | |
Maven
G1 Maven分离模块开发
MF01 创建新模块 MF0 MF0 MF0 MF0 MF0 MF0 MF0
G2 Maven依赖管理
我们现在已经能把项目拆分成一个个独立的模块,当在其他项目中想要使用独立出来的这些模块,只需要在其pom.xml使用标签来进行jar包的引入即可。
其实就是依赖,关于依赖管理里面都涉及哪些内容,我们就一个个来学习下:
我们先来说说什么是依赖:
依赖指当前项目运行所需的jar,一个项目可以设置多个依赖。
<!--设置当前项目所依赖的所有jar-->
<dependencies>
<!--设置具体的依赖-->
<dependency>
<!--依赖所属群组id-->
<groupId>org.springframework</groupId>
<!--依赖所属项目id
<artifactId>spring-webmvc</artifactId>
<!--依赖版本号-->
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
依赖传递和冲突问题
G3 Maven聚合和继承
聚合
- 所谓聚合:将多个模块组织成一个整体,同时进行项目构建的过程称为聚合
- 聚合工程:通常是一个不具有业务功能的"空"工程(有且仅有一个pom文件)
- 作用:使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建
- 当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题。
MJ01 创建空MAVEN项目 MJ02 将项目的打包方式改为pom MJ03 pom.xml添加所要管理的项目 MJ04 使用聚合统一管理项目
聚合的知识我们就讲解完了,最后总结一句话就是,聚合工程主要是用来管理项目。
继承
我们已经完成了使用聚合工程去管理项目,聚合工程进行某一个构建操作,其他被其管理的项目也会执行相同的构建操作。那么接下来,我们再来分析下,多模块开发存在的另外一个问题,重复配置 的问题,我们先来看张图:
spring-webmvc 、spring-jdbc 在三个项目模块中都有出现,这样就出现了重复的内容spring-test 只在ssm_crm和ssm_goods中出现,而在ssm_order中没有,这里是部分重复的内容- 我们使用的spring版本目前是
5.2.10.RELEASE ,假如后期要想升级spring版本,所有跟Spring相关jar包都得被修改,涉及到的项目越多,维护成本越高
面对上面的这些问题,我们就得用到接下来要学习的继承
- 所谓继承:描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。
- 作用:
MJ01 创建一个空的Maven项目并将其打包方式设置为pom MJ02 在子项目中设置其父工程 MJ03 将子项目共同使用的jar包都抽取出来,维护在父项目的pom.xml中- MJ04 MJ05 MJ06
|