最详细Maven下载、安装、配置教程

Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为"专家,内行",它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。

使用maven可以帮助我们快速找到需要的依赖,我们开发项目的时候就不需要手动导入依赖了,这样可以简化我们的开发步骤

第一步:下载Maven

进入maven的官网:https://maven.apache.org/

点击左侧的download

一般我们不会下载最新版本,我们到历史版本中查找需要的版本

点击后,可以看到所有maven3的版本,选择你需要下载的版本(如:3.1.1)

根据你的系统选择需要下载的压缩包(win系统可以下载zip结尾的文件)

将下载好的压缩包,解压至你想要安装的目录下。

第二步:配置环境变量

将刚刚解压的目录路径复制下来

导航栏输入高级系统设置

进入高级系统设置后点击环境变量

添加系统变量:MAVEN_HOME

变量名为:MAVEN_HOME

变量值为刚刚复制的安装目录路径

点击path,新建 %MAVEN_HOME%\bin

保存退出后环境变量就配置完毕,可以查看是否配置成功

按住win+r输入cmd进入命令行,输入mvn -v,如果输出版本信息表示配置成功

第三步:修改本地仓库地址

默认情况下,我们通过maven下载的依赖会放在C盘中,如果我们不修改默认存放位置,久而久之会占用大量的C盘空间,因此建议更改默认存储位置

安装目录下找到conf文件夹-->找到setting.xml文件并打开

在**<localRepository>**标签内添加自己的本地仓库路径

XML 复制代码
<!--自定义maven仓库路径-->
<localRepository>D:\maven\repository</localRepository>

第四步:修改镜像

因为maven依赖的默认下载地址再海外,下载速度比较慢,有时候还可能下载不了,这时候我们可以通过修改镜像地址解决

添加**<mirrors>** 标签下**<mirror>**,添加国内镜像源,这样下载jar包速度很快。一般使用阿里云镜像库即可。

XML 复制代码
<!-- 阿里云仓库 -->
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

第五步:修改默认jdk版本(默认为1.4)

XML 复制代码
<profile>
  <id>jdk-1.8</id>
  <activation>
    <activeByDefault>true</activeByDefault>
    <jdk>1.8</jdk>
  </activation>
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  </properties>
</profile>

第六步:idea中配置maven

下图中三处分别配置

maven的安装路径

setting.xml文件路径

依赖的存储路径

相关推荐
cpolar技术支持1 小时前
Spring Boot 接口本地正常,异地前端却报跨域?用 cpolar 跑通 CORS 预检与白名单
java·springboot·cpolar·前后端分离·cors
wuminyu1 小时前
Virtual Thread重投递至ForkJoinPool任务队列过程解析
java·linux·c语言·jvm·c++
小蒜学长1 小时前
在线保险服务与管理平台的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·服务平台·在线保险
掉进电商坑三年没爬出来的东叔2 小时前
青龙面板进阶:一个面板聚合多平台签到,所有积分自动领
java·开发语言
殷色玫瑰2 小时前
C++ STL:stack、queue、priority_queue 与容器适配器详解
java·开发语言·数据结构·c++·算法·visualstudio
IT方大同3 小时前
java输入输出+方法
java·开发语言·python
Yyyyyy~3 小时前
【Java】String
java
Wang's Blog3 小时前
Java框架 SpringCloud 快速入门: 服务拆分之服务远程调用
java·开发语言·spring cloud
Wang's Blog3 小时前
Java框架 SpringCloud 快速入门: 路由断言工厂
java·spring·spring cloud
ym hyd 1113 小时前
门诊挂号系统源码 Java+SpringBoot+Vue3 前后分离
java·vue.js·spring boot·毕设