文章目录
- 什么是 Maven
- 创建第一个 Maven 项目
- 依赖管理
- Maven 的仓库
- Maven 如何设置国内源
什么是 Maven
Maven :用于构建和管理任何基于java的项目的工具。**说白了就是管理 Java项目 的工具。**我们希望我们已经创建了一些东西,可以使Java开发人员的日常工作更容易,并且通常有助于理解任何基于Java的项目。关于 Maven 的详细信息可以查看 Apache Maven 的网站:Maven – 简介 (apache.org)
Maven 是一个独立工具,和 IDEA 没有任何关系,只不过 IDEA 把 Maven 给集成了,可以直接用;
举个例子:比如早期时候买火车票,我们买火车票是需要到火车站的售票窗口买,后来,有了 12306 之后,直接在12306上买就可以了,所以,12306只是将买火车票的操作给集成了
创建第一个 Maven 项目
⭕注意:如果没有 Maven 按钮,根据下图步骤添加:
Maven 常用命令的含义:
打包演示:
点击 clean 就可以删除掉
依赖管理
什么是依赖:依赖就是项目在运行是所需要的外部资源(jar包)称为依赖
Maven 是一个项目管理的工具,通过给 pom.xml 文件进行配置,来获取jar包,而不用手动的去添加。
pom.xml 就是 Maven 的配置文件,用来描述项目的各种信息
依赖配置
1.在 pom.xml 文件中输入 标签
2.在 标签中 输入 标签
3.在 标签中添加资源的坐标
但是,我们往往是不需要自己去动手输入的,直接从中央仓库中复制,在 IDEA 中粘贴即可,操作步骤如下:
举个例子:比如在添加 JDBC 依赖时:
①.打开 Maven Repository 搜素 mysql,获取 JDBC 资源(关于什么是Maven Reposity,在下面有详细的讲解)
Maven Repository :Maven Repository: mysql (mvnrepository.com)
②.选择你自己的 Mysql 对应的版本(我的是版本5)
③.复制 Maven 中的所有内容
④.粘贴到 pom.xml 文件中,复制完直接粘贴即可,所以,就不用我们再手动输入标签了
⑤.点击刷新(这两个随便一个都可以),进行下载,这样才算真正的引入依赖
如果像我这样出现黄色的下划线,不用管,只要不报出红色的错误就没事
从这个选项中就可以查看我们的依赖有没有引入成功
Maven 的仓库
Maven仓库分为:本地仓库 和 远程仓库
远程仓库又分为:中央仓库 和 私有服务器
1️⃣本地仓库:自己计算机上的一个目录(用来存储jar包)
当项目引入对应依赖 jar 包后,首先会先查找本地仓库,如果本地仓库有,则直接加载到项目中,如果没有,则根据坐标去中央仓库中下载对应的 jar 包到本地仓库,这个也是只会在第一次使用时下载一遍。
本地仓库路径如下:
2️⃣中央仓库:
中央仓库:Maven 软件中内置的一个远程仓库,有 Maven 团队维护,全球唯一,服务于整个互联网
仓库路径如下:
Central Repository: (maven.org)
中央仓库的查询界面:中央仓库给我们提供了一个界面版本的,也就是上面我们刚才引入 mysql 依赖的网站:Maven Repository: Hortonworks (mvnrepository.com)
查询界面和中央仓库中的内容可能会出现不一致,查询界面会有一定的滞后性,以中央仓库为准,但是一般来说都是很准的。
3️⃣国内源
中央仓库的服务器在国外,所以,在访问时候会比较卡,甚至访问失败,所以在使用时就比较麻烦,所以就有了一些国内源
国内源也是私有服务器,但是,它是在国内公开使用的,就像 阿里,腾讯这些大公司都会提供一些国内源,它是将一些国外的仓库搬到了中国大陆的服务器上,所以,国内源也是一种中央仓库,而它的下载速度会比较快。
4️⃣私有服务器
中央仓库和国内源都是公开的,所有人都可以看到,而私有服务器是公司独立使用的。
私有服务器也称为私服,一般由公司搭建的私有仓库
有了私服之后,Maven下载依赖的顺序就又发生了变化:
1.先从本地仓库中获取,本地仓库存在,直接从本地仓库中加载
2.如果本地仓库没有,就去私服仓库中寻找,如果存在,则从私服仓库中下载到本地仓库中
3.如果私服仓库中没有,就去中央仓库中下载,如果中央仓库中不存在,就报错
4.如果中央仓库中存在,就先下载到私服仓库中,再缓存到本地仓库中,然后再进行下载
同样,这个资源也是只在第一遍使用时下载即可,后续就不需要再下载了。
Maven 如何设置国内源
修改 Settings 文件:
1️⃣.根据路径,打开本地仓库中的 setting 文件
2️⃣.修改 settings 文件
在 settings 标签里面的 里面添加标签内容
内容如下:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
如果没有 settings 文件, 我给大家上传了一个,直接粘贴到该目录中即可
settings文件链接:gitee网站-settings文件
注意:这个国内源只是在我们当前自己学习的过程中使用,如果是在公司中的话,直接找同事要公司的 settings 文件即可,这个里面会包含公司的私服地址,账号和密码等等。
这两个地址也可以修改,因为,随着我们使用的时间越长,本地仓库中的东西会越来越多,建议可以放到D盘中,但是名字不要包含中文:
修改过程:
1.进入当前你自己的Maven配置的目录中,也就是.m2目录
2.将 .m2 目录中所有的内容拷贝到你指定的目录中(随意指定),我的就是在 D 盘当中
3.**修改 IDEA 中第一个地方的配置:**也就是上述图片中的两个路径,选择第二步中指定的新的 .m2 路径,一个指定 settings文件,一个 .m2 目录
4.修改 IDEA 中第二个地方的配置:
因为,在第一个配置中,修改的是当前项目中的 Maven 配置,如果新建一个项目的话,还得再重新修改,而在第二个配置中,就是永久修改,就算创建了新的项目,也不需要再进行修改了