Maven详细安装教程
简介
Apache Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
环境
maven:Apache Maven 3.8.4
jdk环境:jdk1.8.0_321
idea版本:2021.2.3
系统版本:win11
一、安装
apache官网下载需要的版本,然后解压缩,解压路径尽量不要有空格和中文
如果官网访问比较慢,也可以网盘直接保存下载
百度云盘https://pan.baidu.com/s/1jUfP_wWQ4hwj30CL8AIr8Q?pwd=g254
Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi
二、配置环境变量
新建 系统变量
变量名:MAVEN_HOME 值:你解压的路径 eg:D:\xxx\apache-maven-3.8.4
编辑 系统变量 Path
打开 -> 新建 -> 路径为:
%MAVEN_HOME%\bin
然后测试是否配置成功
cmd窗口运行命令: mvn -v
出现安装版本号,安装路径,系统版本等信息表示安装成功
三、配置本地仓库
在系统较大的盘符里新建一个文件夹 repository。各位可以根据自己的电脑磁盘空间进行选择盘符创建,这里我就直接放到maven目录下了
然后打开maven解压目录下的settings文件,例如我的安装路径如下
D:\DevelopmentTools\Maven\apache-maven-3.8.4\conf
打开settings.xml文件,可以使用记事本或者其他文本编辑软件打开,这里我使用的是Notepad++软件打开
打开之后长这个样子
然后我们找到 <localRepository>/path/to/local/repo</localRepository> 这个标签
复制一个到下面,写上我们上面创建的本地仓库路径,例如我的路径在这里:
<localRepository>D:/DevelopmentTools/Maven/repository</localRepository>
四、配置远程仓库地址
这里先说下为什么我们要配置远程仓库地址,maven默认的远程仓库地址是
maven中央仓库https://mvnrepository.com/这个仓库的服务器在国外,所以我们有时候下载依赖的时候因为网络延迟或者网络差会导致下载依赖不成功,缓慢等问题。所以我这里推荐配置国内 阿里云 的仓库地址
阿里云云效Maven仓库https://developer.aliyun.com/mvn/guide我们找到 <mirrors></mirrors>标签,在里面复制一个子标签到下面
可以根据上面阿里云仓库官网自己选择配置的仓库,这里我选择的是公共仓库
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf>
</mirror>
五、配置maven编译环境
接着在找到 <profiles></profiles> 标签,在最下面配置上maven编译环境、jdk环境等配置
复制代码在这里
<profile><id>jdk-dev</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>
然后 ctrl+s保存settings.xml文件并退出。
六、在idea里配置maven环境
打开idea配置全局设置。
下面的本地仓库地址会自动改变。因为我们在settings.xml文件中已经配置过了,它会自动读取我们的配置。
接着 应用--> 保存 就ok了。
到这里maven的安装配置就已经结束了。大家可以创建一个maven项目测试了。
七、idea创建maven项目测试
这样我们就创建好了。右下角的进度条可能第一次创建会比较慢,他会下载一些插件和依赖,等待一下就好了。
八、遇到网络不好或者依赖下载失败该怎么办
我相信大家在使用maven的时候,偶尔会遇到一些依赖下载报错,他产生的原因就是在下载本地仓库所没有的依赖时,因为外部原因(网络差或者断网、网络延迟高)等问题,下载失败了。然后我们再次刷新的时候maven就会报错,说找不到这个依赖。这里我提供一个小工具给大家解决这个问题。
大家在桌面上新建一个文本文件,写上下面的代码
@echo off
rem -- D:\Maven\maven-repository 你的库存地址
set REPOSITORY_PATH=D:\DevelopmentTools\Maven\repository
rem -- 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (del /s /q %%i
)
echo Deleted Successfully.
rem 搜索完毕
pause
记得 这里的rem -- D:\Maven\maven-repository 你的库存地址 仓库地址要改成自己的本地仓库地址。具体就是改 set REPOSITORY_PATH=本地仓库路径 "="号后面的路径,然后保存,重命名将txt文件类型改成.bat文件类型。
接着执行这个文件,然后再次刷新maven依赖进行下载。
Maven详细安装教程相关推荐
- Eclipse详细安装教程(win10)
Eclipse详细安装教程(win10) 1.Eclipse下载 2.运行安装包 3.选择安装路径 4.接收安装协议 5.安装成功 6.选择工作目录 7.安装成功 1.Eclipse下载 下载地址: ...
- mysql为什么每天0点就装东西_MySQL的详细安装教程
1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...
- mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...
今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...
- python安装了运行不了_python详细安装教程
本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程.由于Python是跨平台的,他可以运行在Windows.Linux.Mac等系统上 ...
- Apache的详细安装教程和遇到的问题解决方案
Apache的详细安装教程和遇到的问题解决方案 参考文章: (1)Apache的详细安装教程和遇到的问题解决方案 (2)https://www.cnblogs.com/jave1ove/p/54864 ...
- Pycharm详细安装教程
Pycharm详细安装教程 此电脑现已安装Anaconda,准备安装Pycharm 2020.3.3专业版.参考博客:Anaconda与PyCharm安装与配置 1.由于下载版本为旧版本,所以在Oth ...
- wordpress程序安装php多少,2020最新WordPress网站程序详细安装教程
2020最新WordPress网站程序详细安装教程 2020-06-17 17:08:42 7点赞 53收藏 7评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击 ...
- 我的Go+语言初体验——(2)IDE 详细安装教程
我的Go+语言初体验--(2)IDE 详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言的安装和环境配置有些复杂,官方教程也没有写的很详细. 通过控制台编写 ...
- 我的Go+语言初体验——(1)超详细安装教程
我的Go+语言初体验--(1)超详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 是什么?为数据而生,实现教学.工程与数据的 "三位一体". ...
- Git详细安装教程,翻译
Git详细安装教程,翻译 Git 2.21.0 Setup 1. 解释: Additional icons 附加图标 On the Desktop 在桌面上 Windows Explorer in ...
最新文章
- ArcGis For Flex 之 QueryTask地理坐标展现【原创】
- 图解Spring循环依赖,看过之后面试再也不用慌了!
- python 列表赋值操作可能存在的潜在问题
- 【Python】print 不换行输出
- Python开发面试题及部分答案分享!
- ASP.NET Core 基于角色的 JWT 令牌
- Android保存图片到本地相册
- C++ 右值引用 | 左值、右值、move、移动语义、引用限定符
- 微软P2V工具之Disk2VHD
- stl中copy()函数_std :: copy()函数以及C ++ STL中的示例
- 出现错误illegal call of non-static member function?
- Promise的10大知识点!
- php文档头,头部文档(header.php)
- 【渝粤教育】国家开放大学2018年春季 7406-21T金融统计分析 参考试题
- 使用photoshop批量处理大量照片(1000张以上)方法介绍
- V神(Vitalik Buterin),区块链名人—以太坊(Eth)创始人简介
- 一文详解NGram语言模型以及困惑度perplexity
- 2021-09-02 linux修改open files数
- 解决Thinkpad E450 外接显示器后没有声音的问题
- 五千来多字,就为了聊聊HTTP报文,请求响应头,cookie以及HTTPS加密方式