Maven介绍和下载与安装


🌈 个人主页: Hygge_Code
🔥 热门专栏:从0开始学习Java | Linux学习| 计算机网络
💫 个人格言: "既然选择了远方,便不顾风雨兼程"

文章目录

Maven的下载

官网:http://maven.apache.org/

下载地址:[http://maven.apache.org/download.cgi\]

(http://maven.apache.org/download.cgi)

为了使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。通过百度搜索

"Maven"如下:

进入官网,点击 Download 链接,就可以直接进入到 Maven 软件的下载页面

点击Download,进入选择对应的下载版本(windows下载选择zip文件):

注意:不同的MAVEN版本,跟IDEA之间也存在适配问题,所以在选择maven
版本的时候,应该根据自己IDEA的版本选择对应的适配版本,适配版本如下:

  • IDEA 2022 兼容maven 3.8.1及之前所有版本
  • IDEA 2021 兼容maven 3.8.1及之前所有版本
  • IDEA 2020 兼容maven 3.6.3及之前所有版本
  • IDEA 2018 兼容maven3.6.1及之前所有版本

博主使用的是3.5.2的版本

Maven的安装

Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下,比如

D:\software\maven 下面。 解压后目录结构如下:

bin:存放了 maven 的命令,比如我们前面用到的 mvn tomcat:run

boot:存放了一些 maven 本身的引导程序,如类加载器等

conf:存放了 maven 的一些配置文件,如 setting.xml 文件

lib:存放了 maven 本身运行所需的一些 jar 包 至此我们的 maven 软件就可以使用

了,前提是你的电脑上之前已经安装并配置好了 JDK

maven及JDK的配置

我们使用的JDK为JDK8版本

  • JDK1.8版本安装之后,JDK配置JAVA_HOME

  • 配置 MAVEN_HOME ,变量值就是你的 maven 安装 的路径(bin 目录之前一级

    目录)

  • 在环境变量的path目录里面还需要配置:

  • Maven 软件版本测试:

    通过 mvn -v命令 检查 maven 是否安装成功,看到 maven 的版本为 3.5.2 及 java

    版本为 1.8 即为安装 成功。 找开 cmd 命令,输入 mvn --v命令,如下图:

    我们发现 maven 的版本,及 jdk 的版本符合要求,这样我们的 maven 软件安装就

    成功了。

Maven仓库

maven的工作需要从仓库下载一些jar包,如下图所示,本地的项目 A、项目 B 等都会通过 maven 软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库就是本地文件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。

仓库类型

下图为maven仓库的类型:

  • 本地仓库:用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,maven项目优先从本地仓库查找,而默认本地仓库位置所在${user.dir}/.m2/repository,${user.dir}表示 windows 用户目录。
  • 远程仓库(私服):如果本地需要插件或者jar包,而本地仓库没有,那么就会去远程仓库下载。
  • 中央仓库:在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件

修改默认仓库的存放位置

注意:默认本地仓库在系统磁盘中,比较浪费系统盘空间,所以我们可以修改本地仓库的默认存放位置。

在 MAVE_HOME/conf/settings.xml 文件中配置本地仓库位置(maven 的安装目录下):

打开 settings.xml文件,配置如下:

坐标

  • 什么是坐标?

    maven中的坐标用于描述仓库中资源的位置。https://mvnrepository.com/

  • Maven坐标的主要构成:
    groupId 定义当前maven项目隶属组织名称(通常是域名反写,例如org.mybatis)
    artifactId 定义当前maven项目名称(通常是模块名称)
    version 定义当前项目版本号
    packaging 定义该项目的打包方式

  • Maven坐标的作用:

    使用唯一标识,用来定位资源。通过该标识可以将资源的识别与下载交给机器完成

镜像仓库

在settings.xml配置文件中,加入如下代码,配置阿里云镜像仓库:

xml 复制代码
<mirror>
<!-- mirror -->
<id>nexus-aliyun</id>
<!-- -->
<mirrorOf>central</mirrorOf>
<!-- -->
<name>Nexus aliyun</name>
<!-- URL -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

如果我的内容对你有帮助,请 点赞 , 评论 , 收藏 。创作不易,大家的支持就是我坚持下去的动力!

相关推荐
毕设源码-赖学姐3 分钟前
【开题答辩全过程】以 高校人才培养方案管理系统的设计与实现为例,包含答辩的问题和答案
java
一起努力啊~16 分钟前
算法刷题-二分查找
java·数据结构·算法
小途软件19 分钟前
高校宿舍访客预约管理平台开发
java·人工智能·pytorch·python·深度学习·语言模型
J_liaty23 分钟前
Java版本演进:从JDK 8到JDK 21的特性革命与对比分析
java·开发语言·jdk
+VX:Fegn089544 分钟前
计算机毕业设计|基于springboot + vue律师咨询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
daidaidaiyu1 小时前
一文学习和实践 当下互联网安全的基石 - TLS 和 SSL
java·netty
hssfscv1 小时前
Javaweb学习笔记——后端实战2_部门管理
java·笔记·学习
NE_STOP1 小时前
认识shiro
java
kong79069281 小时前
Java基础-Lambda表达式、Java链式编程
java·开发语言·lambda表达式
liangsheng_g2 小时前
泛型新认知
java·序列化·泛型