【Spring详解】Maven从安装到应用(Maven Help插件的安装)-国内源的配置(中央仓库及私服的概念)
🌈个人主页:努力学编程’
⛅个人推荐:
c语言从初阶到进阶
JavaEE详解
数据结构
⚡学好数据结构,刷题刻不容缓:点击一起刷题
🌙心灵鸡汤:总有人要赢,为什么不能是我呢
🐯🐯🐯SpringBoot 学习目标
- 了解 Maven,并配置国内源
- 使用 SpringBoot 创建一个项目,输出 helloWorld
环境准备:
idea 支持的版本:
社区版: 2021.1-2022.1.4
专业版: 无要求
如果你不知道自己安装的 IDEA 是什么版本的,随便打开一个项目,点击 help,然后点击 about 即可.
如果你们的 idea 版本不在我们所说的范围里面,我们就需要将 idea 删除,然后重新安装所需的 idea,这里给大家一个彻底删除 idea 的博客,记得一定要删除注册表:
https://blog.csdn.net/qq_19072921/article/details/126408402
🐯🐯🐯Maven
Maven简单来说就是一个项目管理工具,我们可以使用 Maven 来自动下载 jar 包,我们之前都是手动的下载 jar 包,我们使用 Maven 中的 pom.xml 文件来自动配置 jar 包.这里是 Maven的官网:
https://maven.apache.org/index.html
🐸🐸🐸Maven 功能
Maven的优点:
简单,方便,提高我们的开发效率,减少我们开发的 Bug.
对于 Maven 提供的功能非常多,主要对于我们的后面的学习中的作用体现在两个方面: 项目构建 管理依赖.
🐸🐸🐸创建一个 Maven 项目
因为 IDEA 已经集成了 Maven,我们可以直接使用,无需安装(当然你也可以自己下载 maven).
File->New->Project
最后我们点击 Create 就创建了一个 Maven 项目.
🐯🐯🐯Maven 核心功能
Maven 的主要功能是两个方面:
- 项目管理
- 管理依赖
🐸🐸🐸项目构建
我们在开发一个项目的时候,往往需要非常麻烦的一套流程(编译,测试,打包…),每次代码的修改都需要这些经过这些流程,而Maven给我们提供了一套简单的流程完成项目的构建.
此时我们直接点击 package 就可以完成打包操作.
🐸🐸🐸依赖管理
我们在写项目的时候,往往需要引入许多第三方库,如果我们直接进行手动添加的话,就得在 Maven 中引入pom文件,这个文件就是用来添加第三方库的,我们可以手动添加,但是有这样的问题,如果我们的项目中需要引入同一个 jar 包的不同版本,可能会导致整个项目运行错误.
那么此时我们访问 jar C包的时候,到底访问那个呢,这里的原则是就近原则,在上图中我们访问的就是 3.3.1
当然我们也可以进行手动进行管理.
🐯🐯🐯Maven Help 插件
当项目比较复杂的时候,就会遇到 jar包冲突的时候,这时候我们就可以安装 Maven Help 插件,这个插件就可以用来观察包与包之间的依赖关系~.
如何安装呢 file->Setting-> Plugins->搜索’Maven Help’->找到对应的插件,点击 install即可,安装后需要重启才能正常使用这个插件.
🐯🐯🐯Maven 仓库
我们刚才说使用 Maven 我们可以在pom文件中添加各种jar包,那么是如何操作的呢
mysql mysql-connector-java 8.0.30我们将这些代码称之为 “坐标”, 在Maven中,根据 groupid,artifactId,version的配置,来识别这个jar包,当我们在pom文件中添加完成这些依赖后(即上面的代码),点击刷新,Maven会根据坐标的配置,去仓库里寻找jar包,添加到这个项目中,并把他下载下来的地方就成为仓库.
这个仓库中就是用来存储资源,管理各种 jar 包.
通过我们上面的讲述,其实可以非常清晰的感知到 Maven 其实类似于一个目录,这个目录被用来存储开发汇中的各种依赖.(jar包,插件).
Maven 仓库分为两大类: 本地仓库和远程仓库,其中远程仓库又分为中央仓库,私服和其他公共库
🐸🐸🐸本地仓库
本地仓库: 自己计算机中的一个目录(用来存储jar包)
当项目引入对应的jar包之后,首先会在本地仓库中是否存在对应的jar包
- 如果有:在项目中直接引用
- 如果没有: 则去中央仓库中下载对应的jar包到本地仓库.
==本地仓库地址可以通过Maven配置中查看: ==
刚开始的时候,这个仓库可能是空的,后面随着我们使用 Maven,后面仓库中的文件就会越来越多.
🐸🐸🐸中央仓库
中央仓库: Maven软件中内置一个远程仓库地址,就是中央仓库,服务整个互联网.
仓库地址: https://repo1.maven.org/maven2/
当然我们也可以将自己写的 jar包上传到中央仓库中,也可以从中央仓库下载jar包
查找 jar 坐标
- 访问 https://mvnrepository.com/
- 在这个仓库中我们可以查找我们需要的jar包,比如我们之前说过的数据库mysql
🐸🐸🐸私有服务器
私服: 一般由公司团队搭建的私有仓库.
私服属于某个公司,或者某个部门,往往需要一定的权限.
我们访问仓库的顺序就有了变化:
1.先从本地仓库获取, 本地仓库存在, 则直接返回
2. 如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回
3. 如果私服上不存在该资源,则从中央仓库下载, 中央仓库不存在, 就报错了…
4. 如果中央仓库中存在, 就先缓存在私服上之后,再缓存到本地仓库⾥, 再为Maven的下载请求提供服
务.
🐸🐸🐸Maven 设置国内源
由于中央仓库的位置在国外,下载包的时候,就会非常慢,所以我们可以选择借助国内一些公共的远程仓库来下载资源接下来介绍,如何设置国内源.
🐸🐸🐸配置当前项目 setting
File->Setting:
修改仓库,配置国内源
国内使用时比较慢,我们可以更换为阿里云的仓库.
打开 setting.xml,在 mirrors 节点上,添加内容如下.
<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿⾥云公共仓库</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>
🐸🐸🐸设置新项目的setting
上面我们配置完之后,只可以对当前项目生效为了后面的项目都能用,需要重新设置新项目的Settings
当前项⽬和新项⽬共⽤⼀个setttings⽂件即可, 所以新项⽬的设置, 只需要确认⼀下settings⽂件的路
径即可.