Maven的下载安装配置教程(详细图文)_maven下载-程序员宅基地

技术标签: spring  java  maven  jar  

目录

一、简单了解一下什么是Maven

二、maven的下载

 三、maven的安装

 四、maven的环境变量配置

五、setting文件配置

六、开发工具配置Maven


一、简单了解一下什么是Maven

Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。

1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。

2.Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的中央信息描述来管理项目的搭建,报告和文档等步骤。

3.Maven是一个项目管理的工具,可以对项目进行构建、依赖的管理。

二、maven的下载

官网下载:

maven官网下载

点击archives(存档)

选择版本,然后选择binaries(二进制文件)

 下载压缩包

 三、maven的安装

注意:maven的安装需要依赖jdk的安装,所以必须先安装完成jdk且配置好jdk环境变量后在进行maven的安装!!

maven的安装很简单,就是直接解压文件就行了(当然了,前提是你下载的是zip压缩包格式)

 1、准备好maven安装文件

 2、右击解压缩,注意解压缩过程就是安装过程,注意自己解压后文件的目录 

记住自己解压后的文件目录,我是专门有个文件夹存放安装文件的。这个目录以后要经常用到的,可以集中放在某一路径下。解压好了就是安装好了,下面进行maven的可能配置复解压好就是安装完成了,你解压的路径等会用得到。

 四、maven的环境变量配置

1、打开高级系统设置界面

右击桌面的“此电脑”图标,点击“属性”,弹出系统窗口,然后点击“高级系统设置”

此电脑>高级系统设置>环境变量>

 2、打开环境变量配置界面

在“环境变量”界面中,分为上下两部分,上面部分是“某某某的用户变量”的设置,针对的是当前你登录电脑的账户;下面部分是系统变量的设置,针对的是这台电脑,相当于是所有账户。对于自己使用的电脑来说,建议直接在下面部分的“系统变量”中来配置。下面来以系统变量为例讲解:

 a、在系统变量中新建一个MAVEN_HOME变量,设置变量名跟变量值

 MAVEN_HOME这个变量里面可以只存放maven相关的路径配置,方便日后管理。

这个时候在系统变量里面便会多了MAVEN_HOME这个变量 

b、将MAVEN_HOME配置到系统环境变量path中

 双击path变量,新建一参数,输入%MAVEN_HOME%\bin后点击确定即可。

%MAVEN_HOME%\bin

环境变量path的作用:提供windows命令行中指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行。简单的说就是配置在path中的目录参数,在命令行中的任何目录下都可以使用。

完成以上操作后点击确定保存并关闭配置界面

 3、检测是否安装配置成功

注意在此步骤前需要保存并关闭上面步骤窗口

a、键盘同时按住Windows + r,弹出运行界面。也可以右击“开始”,点击“运行”,弹出界面

 b、输入cmd,点击确定打开cmd窗口

c、在cmd窗口中键入mvn -version后回车,如果出现下面的版本号,及说明maven安装成功

五、setting文件配置

这步骤配置主要是针对于maven的使用来配置的,主要包括本地仓库的配置、仓库服务器的配置。

 1、本地仓库的配置

a、在一个磁盘中创建一个文件夹,取名repository。(非C盘,且磁盘容量较大的)

 b、打开maven的安装目录,选择conf文件夹中的setting.xml文件

c、修改文件settings.xml

找到settings.xml中的localRepository配置,修改成刚刚创建的文件夹的目录。注意将<localRepository>E:\repository</localRepository>移出注释!

<localRepository>粘贴你复制的解压</localRepository>

d、检验下是否已经设置成功 

保存后控制台输入:

 mvn help:system

再打开刚刚创建的文件夹,如果里面生成文件,即说明修改成功。

如果没有生成且如下图报错:在这里插入图片描述 注意看下解压的maven路径,最好跟我一样,放在D盘或E盘根目录下。自己创一个新文件夹也可以,不要用系统生成的文件夹,有可能maven没有权限。。

 

2、修改Maven的下载镜像地址为阿里源

安装好Maven时,要及时的修改Maven下载的镜像地址,最好改为国内的下载镜像,例如阿里云中央仓库,华为云中央仓库。

同样打开conf文件夹中的setting.xml文件,找到</mirrors>,在</>上一行中加入下面这段代码即可

<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
</mirror>

maven7

 修改完后,再次搭建Maven项目,下载一个大型项目的jar大约10S左右,开发体验度瞬间飙升。

六、开发工具配置Maven

在Idea上配置Maven工具

打开我们的开发工具Idea,在setting中搜索mavenmaven9

 在Eclipse配置Maven工具

打开我们的eclipse开发工具,点击菜单栏window>preferences>Maven>User Settingsmaven10

 至此Maven的安装教程到此结束,觉得不错给一个赞吧。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bakelFF/article/details/123049992

智能推荐

使用IDEA打包maven多模块相互依赖项目的正确方式_idea 多module maven打包-程序员宅基地

文章浏览阅读1.2w次,点赞4次,收藏28次。假设有一个父maven项目project,有三个子模块producer,consumer和common,其中producer依赖common,consumer也依赖于common,也就是producer,consumer的pom.xml文件中导入了common模块第一种方式:使用idea自带的打包方式快捷键Ctr+Alt+Shift+S弹出以下画面查看打包出来的jar可以看到这种打包方式打包出来的jar包中包含..._idea 多module maven打包

java 通过BeanFactoryPostProcessor+FactoryBean实现统一接口代理_如何代理beanfactory-程序员宅基地

文章浏览阅读536次。实现BeanDefinitionRegistryPostProcessor@Componentpublic class SmsBeanDefinitionRegistry implements BeanDefinitionRegistryPostProcessor, ResourceLoaderAware, ApplicationContextAware, InitializingBean { private ApplicationContext applicationContext; _如何代理beanfactory

StringGrid表格设置_stringgrid单元格操作-程序员宅基地

文章浏览阅读1.1k次。1、单元格设置procedure TForm1.strgrd1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);var s: String; R: TRect;begin //StringGrid表格的居中显示 with TStringGrid(Sender) do _stringgrid单元格操作

abp vnext + MinIO(四)实现大文件上传_lion abp minio-程序员宅基地

文章浏览阅读595次,点赞8次,收藏10次。abp vnext框架调用MinIO接口进行文件上传,net core,webapi上传文件限制_lion abp minio

PHP 转账到支付宝账户_easysdk 提现-程序员宅基地

文章浏览阅读1.3k次。SDK:https://gitee.com/yansongda/pay开发文档:https://pay.yansongda.cn/注意:调用支付宝支出功能(退款、转账)时,由于保障商户应用和支付宝交互的安全性,单笔转账能力仅支持 公钥证书 模式配置参数(3证书文件路径是绝对路径,当前示例仅为文件名):'ali_public_key '=>'支付宝公钥',//是支付宝后台通过应用公钥生成的'private_key'=>'应用私钥',//通过工具一键生成的私钥'app_cert_pub._easysdk 提现

网络安全(黑客)—2024自学到精通-程序员宅基地

文章浏览阅读822次,点赞20次,收藏24次。网络安全教程从web攻防-通用漏洞、漏洞发现、代码审计、权限提升、免杀对抗、信息打点、内网安全、应急响应等方面全方位的介绍网络安全工程师所需要掌握的各项技能,帮助大家掌握网络信息安全工作中所需掌握的技能,红队中高级,蓝队初中级,CTF-Web选手,SRC猎人等;安全服务,渗透测试,网络安全,安全开发,红队对抗等岗位

随便推点

如何打造智慧公厕管理系统,提升公共厕所智能化服务质量?_智慧公厕系统巡检-程序员宅基地

文章浏览阅读107次。通过环境检测设备可以监测到公厕的空气质量情况,并自动触发除臭杀菌消毒系统,这样一来,不仅能够更好地满足市民的需求,还能够提升公共厕所的服务环境。总结起来,智慧公厕管理系统的建设对公共厕所的使用、维护、管理、保养等环节都起到了极大的改善作用。未来,随着智能科技的不断发展,相信智慧公厕管理系统将进一步完善,为城市的公厕问题提供更加优质和便捷的解决方案。智慧公厕管理系统通过将先进的技术与传统的公厕管理相结合,实现了公厕的智能监测、自动化运维、实时异常告警等功能,极大地提升了公共厕所的使用体验和管理效率。_智慧公厕系统巡检

将项目部署到nginx服务器上_项目放到nginx-程序员宅基地

文章浏览阅读6.9k次,点赞5次,收藏29次。一. 介绍服务器:本质是一台电脑,没有显示器,就是主机,24小时开机,为用户提供远程服务。市面上的服务器:阿里云/华为云/腾讯云(配置)主机->操作系统->window(.net)/Linux->Tomcat/nginx(软件/反向代理)将自己的电脑作为服务器->window->nginx远程部署(mac)二. window上使用nginx1. window下载nginx(1)官方网站:https://nginx.org/en/download.html(_项目放到nginx

收不到oracle注册或重置密码邮件导致无法登录oracle神奇解决方法_收不到oracle发的邮件-程序员宅基地

文章浏览阅读790次。打开上面的网站,任意选择一个Username和Password,将它们拷贝到oracle官网的登录页面的用户名和密码的编辑框,单击登录即可。你是否因为注册不到Oracle账户而感到无能狂怒?没关系,但是现在一切都会有所不同!你是否怀揣着对学习Java的一腔热情却因为收不到。注册而感到心灰意冷?_收不到oracle发的邮件

js长整型的失真问题解决-程序员宅基地

文章浏览阅读539次。遇到的问题:  后端返回的订单号是整型的,超过了Math.pow(2,53) = 9007199254740992,导致获取的数据失真。  类似问题:https://www.zhihu.com/question/34564427解决方法及思路:  获取到后端的数据之后,将json字符串获取遍历,大于9007199254740992的数值转为字符串,具体方法如下:..._javasript很长的一串数字失真

oracle的sqlldr安装报错,oracle - oracle sqlldr->未定义符号:sldext - 堆栈内存溢出-程序员宅基地

文章浏览阅读268次。安装的oracle_clientoracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpmoracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpmoracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm将sqlldr文件复制到/usr/lib..._sldtextstyleo未找到

对象判定_对象判断-程序员宅基地

文章浏览阅读142次。对象是否为空的判定在大学里,在做一些对象判定,经常使用object == null这样的语句,从逻辑上是没有错的,但是在工作中这是不允许的。对象判定行业里经常使用Objects.isNull()来进行判定,或者是Objects.noNull()。集合对象判定使用CollectionUtils.isNotEmpty()来判断。道理和“”.equal()与string.equal("");是一样的..._对象判断