Mac上Maven的安装和环境变量配置保姆级教程(最新版实时更新)

目录

一、Maven的安装

1.进入官网(Maven官网)下载安装包并解压

2.这里我使用了Homebrew安装Maven

安装Homebrew:

安装Maven:

二、Maven配置环境变量

1.打开环境变量文档:

2.在弹出文档结尾加入配置:

3.保存变量配置:

4.验证安装结果:

三、配置本地仓库

1.什么是本地仓库

2.配置步骤

四、配置阿里云私服

1.什么是阿里云私服

2.配置步骤


一、Maven的安装

1.进入官网(Maven官网)下载安装包并解压

2.这里我使用了Homebrew安装Maven

(附:我安装时写的Homebrew教程)

打开终端输入以下命令:

安装Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装Maven:

brew install maven


按照英文提示安装成功!(小白不建议)

二、Maven配置环境变量

打开终端输入以下命令:

1.打开环境变量文档:

open ~/.bash_profile

2.在弹出文档结尾加入配置:

#maven
export MAVEN_HOME=/maven根路径
export PATH=$MAVEN_HOME/bin:$PATH

这里我的电脑只配置了Java和Maven,并且整理了一下(这里的路径是我的,M2就是Maven)

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home
M2_HOME=/opt/homebrew/Cellar/maven/3.9.6/libexec
PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME
export PATH
export CLASSPATH
export M2_HOME

3.保存变量配置:

source ~/.bash_profile

4.验证安装结果:

mvn -version

显示出Maven版本信息说明环境变量配置成功!

在访达中command+shift+G:输入Maven home后显示的路径,即可打开Maven文件夹。

打开maven的文件夹,这里简单的说明一下各文件夹的作用:

三、配置本地仓库

1.什么是本地仓库

Maven 本地仓库充当了一个本地缓存的角色,它可以帮助你管理项目的依赖库,并确保构建过程的可靠性和高效性。

2.配置步骤

修改conf/settings.xml中的<localRepository>为一个指定目录

这里我创建了一个文件夹为mvn_resp来作本地仓库

右键选择合适的打开方式打开settings.xml

在上半部分找到这段语句,把他从注释中粘贴出来,修改其中的路径

中间添加的路径为终端查到的maven的路径结尾加上/mvn_resp

command+s保存配置完成!

四、配置阿里云私服

1.什么是阿里云私服

Maven 阿里云私服是用于在团队或组织内部管理和托管项目依赖库的工具,它可以提高构建速度、加强依赖管理、增强安全性和控制,并支持定制化配置和管理。

2.配置步骤

修改conf/settings.xml中的<mirrors>标签,为其添加子标签

在中间部分找到<mirrors>

在下方加入以下代码

    <!-- 配置阿里云私服镜像 --><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>

加入后的效果

command+s保存配置完成!

以上是Mac上Maven的安装和Maven环境变量配置,根据本人的安装过程逐步编写,有疑问和意见欢迎评论区或私信我探讨!

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

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

相关文章

SpringBoot常用20个注解及其作用

1、SpringBootApplication: 这是一个组合注解&#xff0c;包括了Configuration、EnableAutoConfiguration 和 ComponentScan。它标识了一个主程序类&#xff0c;用于启动 Spring Boot 应用。 2、RestController: 这个注解用于标识一个类&#xff0c;表示这个类中的所有方…

【Node.js】 fs模块全解析

&#x1f525;【Node.js】 fs模块全解析 &#x1f4e2; 引言 在Node.js开发中&#xff0c;fs模块犹如一把万能钥匙&#xff0c;解锁着整个文件系统的操作。从读取文件、写入文件、检查状态到目录管理&#xff0c;无所不能。接下来&#xff0c;我们将逐一揭开fs模块中最常用的那…

Spring Boot 加载本地 JAR 包的技术实践

随着微服务架构的兴起&#xff0c;Spring Boot 因其快速构建、易于部署的特性&#xff0c;成为了众多开发者的首选框架。在开发过程中&#xff0c;我们有时需要引入一些不在公共 Maven 仓库中的 JAR 包作为依赖&#xff0c;这时候就需要加载本地的 JAR 包。本文将详细介绍在 Sp…

【HC32L110】华大低功耗单片机启动文件详解

本文主要记录华大低功耗单片机 HC32L110 的 汇编启动过程&#xff0c;包括startup_hc32l110启动文件详细注释 目录 1.启动文件的作用2.堆栈定义2.1 栈2.2堆 3.向量表4.复位程序5.中断服务程序6.堆栈初始化启动过程详解7.1从0地址开始7.2在Reset_Handler中干了啥&#xff1f; 8.…

PyTorch|保存及加载模型、nn.Sequential、ModuleList和ModuleDict

系列文章目录 PyTorch|Dataset与DataLoader使用、构建自定义数据集 PyTorch|搭建分类网络实例、nn.Module源码学习 pytorch|autograd使用、训练模型 文章目录 系列文章目录一、保存及加载模型&#xff08;一&#xff09;保存及加载模型的权重&#xff08;二&#xff09;保存及…

Rust 语言中的跨平台 GUI 库

在 Rust 社区中&#xff0c;Iced 是值得关注的跨平台 GUI (图形用户界面) 库之一。由 iced-rs 团队开发&#xff0c;Iced的设计灵感来源于 Elm 语言&#xff0c;它以简洁性和类型安全性为特色&#xff0c;旨在提供一个简单易用且功能丰富的 GUI 开发体验。本文将深入探讨 Iced&…

探究欧拉恒等式的美学与数学威力

正如老子所述&#xff0c;“道生一&#xff0c;一生二&#xff0c;二生三&#xff0c;三生万物”&#xff0c;数学作为人类认知自然法则的语言&#xff0c;其数系的不断发展象征着对世界理解的深化。从自然数经由分数、无理数至复数&#xff0c;复数虽看似反直觉&#xff0c;却…

MATLAB实现蚁群算法优化柔性车间调度(ACO-fjsp)

蚁群算法优化车间调度的步骤可以分为以下几个主要阶段&#xff1a; 1.初始化阶段&#xff1a; 设置算法参数&#xff0c;如信息素浓度、启发式因子等。这些参数将影响蚂蚁在选择路径时的决策过程。 确定车间调度的具体问题规模&#xff0c;包括工件数量、机器数量以及每个工件…

前端监控系统建设:错误收集、性能监控与用户体验优化

在前端开发过程中&#xff0c;建立一个监控系统是非常重要的&#xff0c;它可以帮助我们实时捕获错误、监控性能&#xff0c;并优化用户体验。下面是一些建设前端监控系统的关键部分。 错误收集&#xff1a;一个好的错误收集系统可以帮助我们迅速发现并修复代码中的错误。我们可…

AI:162-如何使用Python进行图像识别与处理深度学习与卷积神经网络的应用

本文收录于专栏&#xff1a;精通AI实战千例专栏合集 从基础到实践&#xff0c;深入学习。无论你是初学者还是经验丰富的老手&#xff0c;对于本专栏案例和项目实践都有参考学习意义。 每一个案例都附带关键代码&#xff0c;详细讲解供大家学习&#xff0c;希望可以帮到大家。正…

Beckhoff倍福工业电脑C6240-1037-0030主板维修CB1051-0003 CPU深圳捷达工控维修

Installation and Operating instructions for Control Cabinet PC C6240 from -0060 PS/2 连接 PS/2 上部 PS/2 连接器 (X104) 允许使用 PS/2 鼠标&#xff0c;而 PC 键盘可连接至下部 PS/2 连接器 (X103)。 USB接口 USB1 – USB4 四个 USB 接口 (X108 – X111) 用于通过 US…

OpenHarmony GIF图像渲染库—ohos-gif-drawable

简介 本项目是OpenHarmony系统的一款GIF图像渲染库&#xff0c;基于Canvas进行绘制&#xff0c;主要能力如下: 支持播放GIF图片。支持控制GIF播放/暂停。支持重置GIF播放动画。支持调节GIF播放速率。支持监听GIF所有帧显示完成后的回调。支持设置显示大小。支持7种不同的展示…

面试题:Redis如何防止缓存穿透 + 布隆过滤器原理

题目来源 招银网络-技术-1面 题目描述 缓存穿透是什么&#xff1f;如何防止缓存穿透布隆过滤器的原理是什么&#xff1f; 我的回答 缓存穿透是什么&#xff1f; 攻击者大量请求缓存和数据库中都不存在的key。如何防止缓存穿透 可以使用布隆过滤器布隆过滤器的原理是什么&a…

AI容器化部署开发尝试 (一)(Pycharm连接docker,并部署django测试)

注意&#xff1a;从 Docker 19.03 开始&#xff0c;Docker 引入了对 NVIDIA GPU 的原生支持&#xff0c;因此若AI要调用GPU算力的话docker版本也是有要求的&#xff0c;后面博客测试。 当然本篇博客还没设计到GPU的调用&#xff0c;主要Pycharm加Anaconda的方案用习惯了&#…

缓存的使用及常见问题的解决方案

用户通过浏览器向我们发送请求&#xff0c;这个时候浏览器就会建立一个缓存&#xff0c;主要缓存一些静态资源&#xff08;js、css、图片&#xff09;&#xff0c;这样做可以降低之后访问的网络延迟。然后我们可以在Tomcat里面添加一些应用缓存&#xff0c;将一些从数据库查询到…

wsl中ollama不能使用gpu加速

之前还能有gpu加速的&#xff0c; 突然一次发现不能加速了, 启动之后发现只能用cpu了 log time2024-04-19T00:05:08.21308:00 levelINFO sourceimages.go:806 msg"total blobs: 80" time2024-04-19T00:05:08.24808:00 levelINFO sourceimages.go:813 msg"tota…

Flask:URL与视图的映射

默认端口号80、443 blog_id 限制数据类型的话&#xff08;int&#xff09; 除此之外别的数据类型也可以&#xff0c;或者多个&#xff08;用any&#xff09; /book/list?page6

骑砍2霸主MOD开发(5)-游戏事件

一.MissionBehavior Mission任务中发生的事件,AgentSpawn,AgentRemove,BeforeMissionStart等统称为MissionBehavior. 通过在Mission中添加属于自己的MissionBehavior实现对游戏任务事件的捕捉 <1.在MBSubModuleBase中重写OnBeforeMissionBehaviorInitialize(Mission mission…

【笔记】ASP.NET Core Web API之Token验证

在实际开发中经常需要对外提供接口以便客户获取数据&#xff0c;由于数据属于私密信息&#xff0c;并不能随意供其他人访问&#xff0c;所以就需要验证客户身份。那么如何才能验证客户的身份呢&#xff1f;一个简单的小例子&#xff0c;简述ASP.NET Core Web API开发过程中&…

Git学习笔记(三)Git分支

Git分支是Git中非常重要的一个概念&#xff0c;无论是个人开发还是多人协作中&#xff0c;分支都起着至关重要的作用。几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离 开来进行重大的Bug修改、开发新的功能&#xff0c;以免影响…