Maven的下载安装配置教程

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

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

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

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

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        

二、maven的下载

官网下载:

maven官网下载

点击archives(存档)

三、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>
 


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

六、开发工具配置Maven
在Idea上配置Maven工具
打开我们的开发工具Idea,在setting中搜索maven

 在Eclipse配置Maven工具
打开我们的eclipse开发工具,点击菜单栏window>preferences>Maven>User Settings

                        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/401667.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day16_集合与泛型(泛型类与泛型接口,泛型方法,类型变量的上限与泛型的擦除,类型通配符)

文章目录 Day16 泛型学习目标1 泛型的概念1.1 没有泛型的问题1.2 泛型的引入1.2 泛型的好处1.3 泛型的定义 2 泛型类与泛型接口2.1 使用核心类库中的泛型类/接口案例一&#xff1a;Collection集合相关类型案例二&#xff1a;Comparable接口 2.2 自定义泛型类与泛型接口语法格式…

【成都游戏业:千游研发之都的发展与机遇】

成都游戏业&#xff1a; 千游研发之都的发展与机遇 作为我国西部游戏产业的龙头&#xff0c;成都这座城市正在高速发展&#xff0c;目标是崛起成为千亿级游戏研发之都。多年来&#xff0c;在政策扶持、人才汇聚以及文化底蕴等助力下&#xff0c;成都游戏业已经形成完整的产业链…

matlab代码--基于stbc编码的MIMO-OFDM系统的误码率分析

1 前言 空时分组编码STBC&#xff08;Space Time Block Coding&#xff09;用在无线通信中传输一个数据流的多个拷贝。通过许多天线来产生数据的多种接收版本&#xff0c;提高数据传输的可靠性。接收机接收到的数据拷贝中&#xff0c;存在一些比其它拷贝“更好”的拷贝。而这种…

git中将所有修改的文件上传到暂存区

案例&#xff1a; 我将本地的多个文件进行了修改&#xff0c;导致文件发生了变化。使用git status命令&#xff0c;查看文件的状态&#xff0c;发现有多个文件是modified&#xff0c;即被修改了。 本地文件发生了变化&#xff0c;需要将modified的文件添加到暂存区&#xff0c…

C语言第二十八弹---整数在内存中的存储

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 目录 1、整数在内存中的存储 2、大小端字节序和字节序 2.1、什么是大小端&#xff1f; 2.2、为什么有大小端? 2.3、练习 2.3.1、练习1 2.3.2、练习2 2.…

尾矿库安全监测系统的主要内容和平台

一、背景 尾矿库安全监测系统是保障尾矿库安全运行的重要手段&#xff0c;通过对尾矿库进行实时监测&#xff0c;可以及时发现潜在的安全隐患&#xff0c;为采取相应的措施提供科学依据。通过对变形因素、相关因素及诱因因素信息的相关分析处理&#xff0c;对灾变体的稳定状态…

南卡、韶音、Cleer开放式耳机好用吗?最强开放式耳机大揭秘!

​作为一位经验丰富的开放式耳机用户&#xff0c;我想向大家提个醒&#xff1a;在选择耳机时&#xff0c;千万不要盲目跟风或过于依赖所谓的“网红”或“大牌产品”。毕竟&#xff0c;每个人的需求和使用环境都是独一无二的。选择适合自己的耳机才是最重要的&#xff01; 为了…

Python:Keyboard Interrupt - 当代码遇到“Ctrl+C“时发生了什么?

Python&#xff1a;Keyboard Interrupt - 当代码遇到"CtrlC"时发生了什么&#xff1f; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;【Matplotlib之旅&#xff1a;零基础精通数据可视化】 &#x1f4a1; 创作高质量博文&#x…

Linux之用户和用户组的深入了解

目录 一、简介 1.1、用户&#xff1a; 1.2、用户组 1.3、UID和GID 1.3、用户账户分类 查看用户类别 超级用户root(0) 程序用户(1~499) 普通用户(500~65535) 二、用户 2.1、添加新的用户账号&#xff1a;useradd 2.2、删除账号&#xff1a;userdel 有-r与没有-r区别…

从源代码安装 rocSOLVER 并 调试 rocSOLVER 在 Ubuntu 22.04 平台

0, 下载并编译 rocBLAS 的调试版本 sudo apt install python3.10-venv sudo apt install libmsgpack-dev sudo pip install joblibgit clone --recursive https://github.com/ROCm/rocBLAS.git $ cd rocBLAS/ $ ./install.sh -i -g构建时间也不短 1&#xff0c;下载并编译 roc…

跨界计算与控制,强化显控和UI, 君正MPU再添新旗舰--Ingenic MPU X2600隆重发布

近日&#xff0c;北京君正隆重发布MPU芯片新产品X2600。该产品以商业和工业应用的数个细分领域为重点目标市场&#xff0c;兼顾通用处理器应用需求。无论从CPU结构的设计&#xff0c;还是专门控制器和接口的配备&#xff0c;都体现了北京君正MPU团队“技术路线上追求自主跨界&a…

Linux搭建FISCO BCOS的第一个区块链网络

一、前言 FISCO BCOS是由金融区块链合作联盟&#xff08;深圳&#xff09;与微众银行共同发起的开源区块链项目&#xff0c;支持多链多账本&#xff0c;满足金融行业复杂业务需求。本文将介绍如何在Ubuntu操作系统上使用Linux命令搭建FISCO BCOS的第一个区块链网络。 目录 一…

AJAX——HTTP协议

1 HTTP协议-请求报文 HTTP协议&#xff1a;规定了浏览器发送及服务器返回内容的格式 请求报文&#xff1a;浏览器按照HTTP协议要求的格式&#xff0c;发送给服务器的内容 1.1 请求报文的格式 请求报文的组成部分有&#xff1a; 请求行&#xff1a;请求方法&#xff0c;URL…

IDM下载器2024中文版主要功能、使用场景、优点、缺点介绍

软件分析师眼中的IDM&#xff08;Internet Download Manager&#xff09; IDM绿色下载如下: https://wm.makeding.com/iclk/?zoneid34275 一、主要功能 高速下载&#xff1a;利用多线程技术和文件分块下载策略&#xff0c;显著提高下载速度。断点续传&#xff1a;即使在下载…

说一说Eclipse的项目类型和常用项目的区别

Eclipse在新建项目的时候有很多类型&#xff0c;包括Java project、Web project等等&#xff0c;如下&#xff1a; 那么这些项目类型有什么区别呢&#xff1f;我们在创建项目的时候应该如何选择&#xff0c;了解清楚这一点还是非常重要的&#xff0c;但记住一个出发点&#xff…

B端管理系统界面优化的最佳实践:用户至上

Hi&#xff0c;大家好&#xff0c;我是大美B端工场&#xff0c;从事8年前端开发的老司机。本篇分享B端管理系统升级的终极法则&#xff0c;欢迎加关注、评论&#xff0c;如有定制需求可以私信。 一、什么是用户至上 "用户至上"的理念是指在设计和优化B端管理系统界面…

lvs DR模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群

lvs DR模式基于五台服务器部署keepalived lvs DR模式架构(前端带路由)负载均衡的高可用集群 DR模式一&#xff1a; 客户端&#xff1a;172.20.26.167 LVS服务器&#xff1a;172.20.26.198 后端服务器&#xff1a;172.20.26.218 后端服务器&#xff1a;172.20.26.210 两台…

【AI应用】SoraWebui——在线文生视频工具

SoraWebui 是一个开源项目&#xff0c;允许用户使用 OpenAI 的 Sora 模型使用文本在线生成视频&#xff0c;从而简化视频创建&#xff0c;并具有轻松的一键网站部署功能 在 Vercel 上部署 1. 克隆项目 git clone gitgithub.com:SoraWebui/SoraWebui.git 2. 安装依赖 cd Sor…

AIoT网关 人工智能物联网网关

AIoT(人工智能物联网)作为新一代技术的代表&#xff0c;正以前所未有的速度改变着我们的生活方式。在这个智能时代&#xff0c;AIoT网关的重要性日益凸显。它不仅是连接智能设备和应用的关键&#xff0c;同时也是实现智能化家居、智慧城市和工业自动化的必备技术。      一…

数据结构-拓扑排序

介绍 介绍拓扑排序之前&#xff0c;首先要先引入一个名词&#xff0c;即AOV网&#xff1a; 如果有一项工程&#xff0c;它的完成需要多个活动组成&#xff0c;将活动看做结点&#xff0c;活动间的联系看做图的边&#xff0c;那么这样一个表示工程活动的有向图&#xff08;活动…