重新认识一下MAVEN | 8月更文挑战

493 阅读3分钟

前言

开发中我们从一开始就会和各种jar包打交道,刚开始学习JAVA的时候,都是先下载几个需要用到的jar包,然后自己手动添加到lib中,import导入,到后来接触到MAVEN,学会了自己去搜需要的jar包坐标,复制粘贴,自动导入,一气呵成。慢慢的我们习惯了这种方式去引入依赖,确实日常开发中很方便,随着技术发展,开始接触微服务,学习中多次碰到jar包冲突,了解到MAVEN不仅仅是用来下载一个jar包这么简单,它还提供项目管理和版本控制功能。零零散散也了解了不少,但是一直没有系统性的去整理这些知识,在这里整理一下,方便以后查阅。

MAVEN是什么?

是一个用来管理项目的工具

将一个个项目抽象成项目对象模型(pom),上传到中央仓库,我们可以通过坐标引入需要的资源,供自己项目使用,我们的项目也可以作为资源供别的项目使用。

image.png

有什么作用?

  • 项目构建:提供各种插件完成项目构建
  • 依赖管理:方便管理jar包,避免资源间的版本冲突
  • 统一开发结构:提供标准的,统一的项目结构

下载安装

MAVEN是一款开源的项目管理工具,我们直接在官网下载,解压后即可使用。 maven下载地址

注意: MAVEN是由JAVA开发的依赖JAVA环境,需要配置JAVA_HOMEMAVEN_HOME环境变量,这里就不展开,可自行查阅资料了解。 配置好命令行窗口输入

mvn -v

image.png 出现上述提示表示安装配置成功

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包存放位置

image.png 打开解压的maven文件夹 image.png 找到配置文件setting.xml

image.png

建议复制一份出来,放在我们设置的本地仓库目录下,当然你也可以直接修改这个setting.xml 修改地址,指向我们创建的resporty文件夹 image.png 这样从中央仓库下载的jar包就会被存放在resporty文件夹下了 因为中央仓库是在国外的服务器上,下载速度非常慢,我们可以选择修改成国内的镜像,阿里的镜像 修改镜像映射到阿里镜像地址

image.png

<mirror>
   <!--此镜像唯一id-->
   <id>alimaven</id>
   <!--名称-->
   <name>aliyun maven</name>
   <!--镜像地址-->
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <!--替换的那个镜像这里指中央仓库-->
   <mirrorOf>central</mirrorOf>        
 </mirror>

总结

到这里,对于MAVEN有了一个基本的认识,并且配置了了本地仓库地址,切换到了国内镜像,提高了下载效率。