前情回顾
JavaSE
基础语法、面向对象、类库 、io、网络、集合
MySQL
数据库
web前端
html、css、JavaScript、vue、elementUI
JavaEE
Java服务器端开发、servlet、servlet+applet服务器端的程序、Java代码部署到服务器中,前端发起请求,后端接受请求,调用其他Java程序处理请求、Ajax前端向后端发送异步请求、XMLHttpRequest、跨域访问、json格式
框架部分--简述
核心:后端技术封装
1.为什么要学习Maven
- 没有Maven的痛苦:
- jar不好找
- jar包有依赖性,Ajar包中可能会使用到B、Cjar包
- jar不方便管理
- 项目编译问题
2.Maven概述
Maven 是 Apache的一个开源项目,是一个项目构建工具,用来创建管理项目,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。
- 如何管理项目中依赖的jar包:
apache统一建立一个jar包仓库,把各个jar包上传到统一的仓库中,其他人使用时只用知道jar包地址即可从仓库中下载到本地中。
Maven 管理的项目的根目录下都有一个 pom.xml 文件。 在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、 项目依赖的 jar、插件、编译选项等。这样Maven就会自动下载jar包,以及jar之间的依赖
- 项目的坐标:jar再仓库中的位置
坐标由四部分构成:groupId(组)、artifactId(构建)、packaging、version(版本) 的组合被称为项目的坐标
- 仓库:
- 中央仓库——全球共享,只有一个
- 中央镜像仓库——全球各地都有(阿里云镜像 在国内,访问快)
- 本地仓库
在自己的项目使用时,首先会在本地仓库查找,本地仓库如果没有,会从中央仓库查找
Maven安装搭建
-
前提:安装jdk,有网络
-
安装:下载、解压Maven、配置环境变量(出现此图表示配置成功)
3.修改Maven配置文件
打开文件conf,找到setting.xml文件,先创建一个副本,预防改写错误
再磁盘中新建一个文件夹,复制文件路径
配置到setting.xml文件中,本地仓库地址
<localRepository>D:\repository</localRepository>
配置阿里云maven 镜像仓库,下载更快
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4. 在idea中集成关联Maven
5.使用Maven创建一个项目
将jar包配置到pom.xml文件中,从官网中下载(http://mvnrepository.com/)
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
</dependencies>
Maven可以帮忙构建项目,管理项目中的jar包
Maven的安装配置和项目的创建
解释:
<dependency>
<groupId>javax.servlet</groupId><!--组ID,仓库中的目录地址-->
<artifactId>javax.servlet-api</artifactId><!--jar包的名字,构建的名字-->
<version>4.0.0</version><!--版本号,用来区分-->
<type>jar</type><!--导入的组件类型,分为war、jar,type标签可不写,默认是jar-->
<scope>provided</scope><!--作用域,依赖项的作用范围
compile:当我们的项目打包时,会将此jar包打包到项目中去
provided:当项目打包时,不会将jar包打包到项目中去
-->
</dependency>
6.Maven常用命令
- compile:编译命令
- clean:删除之前编译的内容,删除target,双击clean
- package:打包,双击package,将项目打包成一个jar或者war包
- install 把项目install(安装)到本地仓库中,平常开发比较少用。(mysql文件上传都是一个个的组件,写好后应该安装到仓库中去,这样在其他的项目中可以使用
- test运行测试代码
3.什么是版本控制
版本控制工具:
版本:修改过的历史记录,帮助我们将修改后的版本保存下来,方便后期查看,可以理解为一个代码仓库
解决两件事:
- 记录一个文件多次修改的历史记录,生成多个版本号
- 在团队开发过程中,可以多人共享代码
版本控制工具就是一个代码的仓库
- 集中式版本控制工具SVN(集中式)
特点:所有历史记录都在服务器端,程序员本地不存储历史版本,结构简单
- 分布式版本控制工具Git
特点:在么一个程序员电脑上都会安装一个客户端(本地仓库)
好处:每个程序员电脑都有仓库记录版本
3.git工作流程
本地工作流程:
工作区:在电脑上创建的文件,能看见
暂存区:临时代码存储,可以撤销
本地库:把暂存区的代码提交到本地库,生成历史记录,历史版本记录不可删除
远程仓库:也叫服务器仓库,多个开发者共享的
工作区-添加到暂存区-提交到本地库-推送到远程仓库
4.在本地安装git
借助git来创建管理本地仓库
4.Idea集成Git并添加项目到git仓库
- 集成git.exe文件
- 初始化本地仓库
- 把工作区代码添加到暂存区,忽略一些不需要提交的文件(.idea,.target)
1.打开idea工具(setting)
2.找到Version Control中Git将git.exe文件路径找到
初始化本地Git仓库项目
- 选择需要添加到git仓库中的项目
- 在项目中生成git版本控制管理文件
- 添加到暂存区
安装ignore插件,再生成ignore文件
ignore文件生成
添加到本地仓库
右键,Git,文件名变绿,添加到暂存区
点击Show History
右键一个版本,点击compare with Local
此时可以明确的将点击的版本与初始版本进行比较
6.远程仓库(服务器仓库)
解决多人共享同一份代码
如何搭建远程仓库:
1.在某一个人的电脑安装GitLabe(服务器仓库),在同一个局域网就可以访问了,公司也可以在自己的云服务器搭建
2.借助一些第三方平台(GitHub,gitee)
git是版本控制工具
GitHub国外的一个代码托管平台,网速较慢
gitee 码云,国内的一个代码托管中心,是第三方代码托管中心
Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。
- 点击网址进入网站进行注册
- 注册gitee账号,绑定邮箱
个人空间地址是唯一的
注册好后
- 点击主页左上角个人中心
- 点击个人设置
- 点击邮箱管理
- 新增邮箱验证,注意与Git Bash中的一致
在个人中心完成公钥
按照步骤生成密钥即可