前言
开发中我们从一开始就会和各种
jar包打交道,刚开始学习JAVA的时候,都是先下载几个需要用到的jar包,然后自己手动添加到lib中,import导入,到后来接触到MAVEN,学会了自己去搜需要的jar包坐标,复制粘贴,自动导入,一气呵成。慢慢的我们习惯了这种方式去引入依赖,确实日常开发中很方便,随着技术发展,开始接触微服务,学习中多次碰到jar包冲突,了解到MAVEN不仅仅是用来下载一个jar包这么简单,它还提供项目管理和版本控制功能。零零散散也了解了不少,但是一直没有系统性的去整理这些知识,在这里整理一下,方便以后查阅。
MAVEN是什么?
是一个用来管理项目的工具
将一个个项目抽象成项目对象模型(
pom),上传到中央仓库,我们可以通过坐标引入需要的资源,供自己项目使用,我们的项目也可以作为资源供别的项目使用。
有什么作用?
- 项目构建:提供各种插件完成项目构建
- 依赖管理:方便管理jar包,避免资源间的版本冲突
- 统一开发结构:提供标准的,统一的项目结构
下载安装
MAVEN是一款开源的项目管理工具,我们直接在官网下载,解压后即可使用。 maven下载地址
注意: MAVEN是由
JAVA开发的依赖JAVA环境,需要配置JAVA_HOME和 MAVEN_HOME环境变量,这里就不展开,可自行查阅资料了解。 配置好命令行窗口输入
mvn -v
出现上述提示表示安装配置成功。
MAVEN中的一些基础概念
仓库
用来存储jar包资源
- 本地仓库
- 远程仓库
- 私服(解决访问速度慢,私有资源发布的问题)
- 中央仓库
坐标
定位资源在仓库中的位置(GAV)
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
- G: groupId 隶属组织名称
- A: artifactId 项目名称
- V: version 版本号
- packageing 打包方式
本地仓库配置
在我们想要的位置建一个空的文件夹(
resporty)用来当作本地仓库jar包存放位置
打开解压的maven文件夹
找到配置文件
setting.xml
建议复制一份出来,放在我们设置的本地仓库目录下,当然你也可以直接修改这个setting.xml 修改地址,指向我们创建的resporty文件夹
这样从中央仓库下载的
jar包就会被存放在resporty文件夹下了 因为中央仓库是在国外的服务器上,下载速度非常慢,我们可以选择修改成国内的镜像,阿里的镜像 修改镜像映射到阿里镜像地址
<mirror>
<!--此镜像唯一id-->
<id>alimaven</id>
<!--名称-->
<name>aliyun maven</name>
<!--镜像地址-->
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<!--替换的那个镜像这里指中央仓库-->
<mirrorOf>central</mirrorOf>
</mirror>
总结
到这里,对于MAVEN有了一个基本的认识,并且配置了了本地仓库地址,切换到了国内镜像,提高了下载效率。