maven学习:maven安装、maven仓库、Idea配置maven

news2025/8/9 21:03:43

一、maven安装

1.1 下载maven

Maven的版本对应的jdk和发布日期:Maven – Maven Releases History

  到官方网站下载maven,网站: Maven – Download Apache Maven 如下图:

 

 下载maven之前的版本:Index of /dist/maven/maven-3

 注意:

idea与maven的版本需要兼容, 所以我们下载maven一定要下载idea版本之前日期的maven

1.2 安装maven

解压下载下来的apache-maven-x.x.x-bin.zip文件, 把bin文件夹的路径设在环境变量里,新建环境变量MAVEN_HOME

  1. 选择”我的电脑”鼠标右键 出现如下界面

  2. 点击”属性”,见上图红色框,出现下面的界面

  3. 点击”高级系统设置”(见上图片的红框),出现如下界面

  4. 点击”高级”(默认高级被选中),在高级对应的界面点击”环境变量”,(见上图的红框),进入到环境变量设置界面:

  5. 点击”新建”(见上图红框),出现设置环境变量对话框,

    变量名为: MAVEN_HOME

    变量值为:我们解压maven压缩文件中bin的路径,点击”确定”.

  6.  在”环境变量界面”的”系统变量”中找到Path,选中,再点击”编辑”,把刚刚我们设置的环境变量MAVEN_HOME设置到path中,注意 不要把path中的内容去删除

  7. 在PATH里加入maven的bin的路径,把光标移到path变量值得最后,然后输入 %MAVEN_HOME%/bin

     再点击”确定”,注意:maven的运行环境必须是在java环境下,也就是说,你必须保证你的电脑已经装好JDK了,如果没有,请下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则maven将无法使用

  8. 测试maven是否安装成功:在Windows命令提示符下,输入mvn -v测试一下,配置成功显示如图:  

 如果出现上图内容,说明你已经安装好maven.

二、maven仓库

软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库 就是本地文 件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库 理解为缓存,有了本地仓库就不用每次从远程仓库下载了。

但是我们一般不会把本地仓库设置在c盘,我们可以手动设置maven的本地仓库位置,一般我们会把本地仓库设在我们熟悉的地方,比如,我现在把maven的本地仓库设置D盘Maven下的repos.在maven的解压文件夹下的conf文件夹下的settings.xml文件进行设置.

下图描述了 maven 中仓库的类型:

  • 本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包, 优先从本地仓库查找 ,默认本地仓库位置在 ${user.dir}/.m2/repository${user.dir}表示 windows 用户目录。

但是我们一般不会把本地仓库设置在c盘,我们可以手动设置maven的本地仓库位置,一般我们会把本地仓库设在我们熟悉的地方,比如,我现在把maven的本地仓库设置D盘Maven下的repos.在maven的解压文件夹下的conf文件夹下的settings.xml文件进行设置.

  • 远程仓库:如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载。 远程仓库可以在互联网内也可以在局域网内。

  • 中央仓库 :在 maven 软件中内置一个远程仓库地址http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包 含了世界上大部分流行的开源项目构件。

 三、Idea配置maven

1.在idea配置全局的maven配置

2.选择”Settings”进行相关配置

3.配置maven

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python学的好,工作不愁找

俗话说的好:“Python学的好,工作不愁找”,不管我们学习哪一门语言,我们都要掌握从抽象化中提取出来的方法,这样你才能提高我们的学习能力,并且在学习新事物的时候可以提取我们自己的想法。学习Python&#…

基于SpringBoot的仿小米商城系统

仿小米商城分为前后台,分为用户和管理员两种角色,管理员可以登录后台管理系统~ 可以作为毕设~也可以作为学习的项目~ 前台部分运行截图如下所示 后台部分运行截图如下所示 拒绝白嫖!20分享源码!want to get it 私 me&#xf…

Java入门简单小游戏有哪些?

适合新手练习的小游戏有超级玛丽、愤怒的小鸟、飞机大战、五子棋、彩虹雨、聊天室、华容道、坦克大战、扫雷等。还有贪吃蛇,由Java开发出来的一款经典小游戏,java小白入门可以用这款游戏开发练手锻炼自己的编程能力。 教程推荐:玩会Java&…

【Linux】(六)MobaXterm文件传输与终端-实验室服务器使用MobaXterm传输文件和ssh终端连接

MobaXterm系列文章文件传输或远程终端(MobaXterm)系列文章 (一)服务器初次配置及安装vncserver (二)实验室添加新用户及其配置vnc4server、xfce4桌面访问流程 (三)VNC桌面连接开发方…

C++初阶(stack+queue)

stack是一种容器适配器,专门用在具有后进先出 (last-in first-out)操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组…

Unity RectTransform 组件

文章目录1.RectTransform 介绍2.Anchor 锚点3.Pivot 轴心点4.RectTransform API 属性4.1 anchorMax、anchorMin —— 锚点矩形4.2 offsetMax、offsetMin —— 偏移量4.3 rect —— 矩形类4.4 sizeDelta —— UI坐标4.5 anchoredPosition —— UI坐标5.RectTransform API 方法5.…

数据可视化 | Tableau从入门到高手 入门联接关系数据预处理

Tableau 人人可用、处处可用的分析 Tableau 是一个可视化分析平台,它改变了我们使用数据解决问题的方式,使个人和组织能够充分利用自己的数据。利用 Tableau 查看并理解任何数据。 Tableau Software 可以帮助人们查看并理解数据,可连接到几乎…

蓝桥杯实战应用【算法代码篇】-基于数组实现线性表

前言 线性表是由有限个具有相同性质的元素构成,结构上要求,非表头和表尾元素有且只有一个前驱和后继。对于表头和表尾元素,如果是没有环的线性表,则表头元素没有前驱,表尾元素没有后继。如果有环则均存在前驱和后继元素。对于线性结构,有两种保存的方法,一种是使用C语言…

Spring Boot Admin -Actuator 图形化管理工具

Spring Boot Admin 概述 之前学习了Spring Boot Actuator的特性,它能够是开发者很便捷的监控系统的各种指标,但是有一个很大的问题 — 不够直观。今天来学习下Spring Boot Admin。Spring Boot Admin 是一个免费的开源社区项目,用于监控、管…

Java多线程:从基本概念到避坑指南

本文为掘金社区首发签约文章,未获授权禁止转载 多核的机器,现在已经非常常见了。即使是一块手机,也都配备了强劲的多核处理器。通过多进程和多线程的手段,就可以让多个CPU同时工作,来加快任务的执行。 多线程&#xf…

户外运动耳机推荐、这几款耳机专为户外运动而生

随着夏日的艳阳离去,秋意渐浓。在这个最适合郊外野游,最适合户外运动的季节,我们当然不能继续做我们的宅男宅女,而应该放任自己到野地里去撒一回野。当然,对于没有数码产品一天都不能活的你来说,即使行走在…

debug(二)(还没完)

视频来源:尚硅谷_宋红康_IDEA2022版本的安装与使用 【【尚硅谷】IDEA2022全新版教程,兼容JDK17(快速上手Java开发利器)】 https://www.bilibili.com/video/BV1CK411d7aA?p16&vd_source581d732b20cb23e01428068f153a99ed I…

Spring Security(5)

您好,我是湘王,这是我的CSDN博客,欢迎您来,欢迎您再来~ 经常上网的人都应该有这样的体验:很多网站或者APP只需要第一次登录时输入用户名和密码之后,后面很长一段时间内就不需要再次输入密码了。…

48种数据分析可视化图表

可视化对于数据分析师来说可能不是最重要的,重要的是你分析或挖掘出来的结果是否有效。在这基础之上就需要通过可视化恰当完整的表达见解。这里又有区别了:实用性和美观性哪个更重要?要我说实用性是第一位的,能用一个元素表达最好…

python中的GUI自动化工具介绍

目录 1.pyautoGui 2.Lackey 3.AXUI 4.winGuiAuto 5.pywinauto 6.总结 1.pyautoGui PyAutoGUI是一个纯Python的GUI自动化工具,通过它可以让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。PyAutoGui 也一个流行的跨平台库(具有基于图…

Day5:写前端项目(html+css+js)-导航部分p1

目录 实现折叠按钮 medium screen size 实现折叠按钮 效果图&#xff1a; 如何在调整屏幕尺寸大小的时候&#xff0c;导航栏的列表会从横的变成三条杠杠。就像手风琴导航栏 手风琴button的操作 aria-expanded - Accessibility | MDN <button class"mobile-nav-tog…

【opencv】形态学重建案例-数糖果(细胞)个数

原始图片如下&#xff0c;要求是利用形态学重建方法数出糖果个数 step1&#xff1a;先进行测地膨胀 令F表示标记图像&#xff0c;令G表示模板图像。在讨论中&#xff0c;我们假设两幅图像都是二值图像&#xff0c;且F包含于G。标记图像相对于模板大小为1的测地膨胀定义为 F相对…

ssm分页实战

1. 插件 1. maven <!-- 分页插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency> 3. mybaits核心配置文件中或spring配置文件中…

这就叫速度,并发编程深度解析实战七天杀上 GitHub 榜首

并发编程&#xff01;在一二线互联网公司的面试中&#xff0c;逃避不了也是必问的面试题&#xff0c;而绝大部分程序员对并发编程的理解也都停留在使用阶段。那么今天团长给大家推荐的这份资料&#xff0c;绝对可以帮到你。 本书涵盖了六个特点&#xff1a; 特色一&#xff1a…

linux mysql5.7.25 主从复制_生产版本

文章目录一、安装配置1. 部署总览2. 下载软件3. 解压重命名4. 创建组5. 安装数据库6. 配置my.cnf7. 添加开机启动8. 配置数据木库9. 启动mysql10. 登录修改密码11. 允许远程连接二、master节点主从2.1. 主从复制账号创建2.2. 创建主从复制的账号2.3. 账号授权2.4. 查看同步bin-…