MacOS 安装 Maven 并配置环境变量

一、简介

Maven 是一款基于 Java 平台的项目管理和整合工具,用来构建项目的。也就是清理、编译、测试、运行、打包、安装整个过程都交给 Maven 管理,整个过程就是构建。

二、安装 Java JDK

Maven 依赖 Java JDK,如果本机没有安装过 Java 的话,需要先进行安装。访问 Azul 下载(也可以到官网下载)对应平台的 Java JDK,可以选择 dmg 包,安装简单一些。JDK文件一般安装在 /Library/Java/JavaVirtualMachines 目录。
在这里插入图片描述
在终端中输入以下命令。

sudo vi ~/.bash_profile

在文件末尾添加以下内容。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-21.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin

使环境变量更改立即生效,执行下面命令。

source ~/.bash_profile

安装完成后,您可以通过终端命令检查 Java 版本,确认安装是否成功。

java -version

在这里插入图片描述

-如果出现这种情况,可以使用下面的解决方法。解决 Mac 终端关闭后,环境变量命令失效,每次都需 source ~/.bash_profile 的问题。~/.bash_profile 中修改环境变量只对当前窗口有效,而且需要 source ~/.bash_profile才能使用,而 ~/.zshrc 则为系统环境变量,相当于 windows 的开机启动的环境变量。只需要在 sudo vi ~/.zshrc 中加入 source ~/.bash_profile 即可,让每次当前终端自动加载这个变量。 只需要在.zshrc 中加入source ~/.bash_profile即可,让每次当前终端自动加载这个变量。

三、安装 Maven

在官方 https://maven.apache.org/download.cgi 进行下载。下载完成后解压放到 /Users/admin/tools/apache-maven 目录下(可以根据自己喜好和磁盘的情况进行放置,但是必须和环境配置里的一致。
在这里插入图片描述
在这里插入图片描述

四、添加环境变量

在终端中输入以下命令。

sudo vi ~/.bash_profile

在文件末尾添加以下内容:

export MAVEN_HOME=/Users/admin/tools/apache-maven
export PATH=$PATH:$MAVEN_HOME/bin

保存并退出编辑器,执行下面命令,然后重新加载配置。

source ~/.bash_profile

五、配置检验

打开 cmd 或者 powershell,输入 mvn -v 命令,看到出现对应的版本就代表安装成功。

mvn -v

在这里插入图片描述

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

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

相关文章

Web后端开发之前后端交互

http协议 http ● 超文本传输协议 (HyperText Transfer Protocol)服务器传输超文本到本地浏览器的传送协议 是互联网上应用最为流行的一种网络协议,用于定义客户端浏览器和服务器之间交换数据的过程。 HTTP是一个基于TCP/IP通信协议来传递数据. HTT…

智慧校园-办公管理系统总体概述

智慧校园行政办公系统是专为高校及教育机构定制的数字化办公解决方案,它整合了众多办公应用与服务,旨在全面提升校园行政管理的效率与便捷性,推动信息的自由流动,实现绿色无纸化办公环境。该系统作为一个综合平台,将日…

大数据面试题之Spark(5)

Spark SQL与DataFrame的使用? Sparksql自定义函数?怎么创建DataFrame? HashPartitioner和RangePartitioner的实现 Spark的水塘抽样 DAGScheduler、TaskScheduler、SchedulerBackend实现原理 介绍下Sparkclient提交application后,接下来的流程? Spark的几种…

VMware中的三种虚拟网络模式

虚拟机网络模式 1 主机网络环境2 VMware中的三种虚拟网络模式2.1 桥接模式2.2 NAT模式2.3 仅主机模式 3 网络模式选择及配置NAT模式3.1 VMware虚拟网络配置3.2 虚拟机选择网络模式3.3 Windows主机网络配置 4 配置静态IP 虚拟机联网方式为桥接模式,这种模式下&#x…

利用OGG搭建灾备环境保姆级操作步骤

系统灾备环境搭建,使用OGG同步数据,包括:nfs共享磁盘、acfs新增卷组、ogg目录创建、ogg安装、ogg搭建、数据导出、导入等。 一、工作内容 1.使用NFS共享一块存储,用于生产环境与灾备环境之间,数据泵导出的dump文件存放; #生产环境新建OGG软…

c++ 设计模式 的课本范例(下)

(19) 桥接模式 Bridge,不是采用类继承,而是采用类组合,一个类的数据成员是类对象,来扩展类的功能。源码如下: class OS // 操作系统负责绘图 { public:virtual ~OS() {}virtual void draw(cha…

拼多多滑块逆向

声明(lianxi a15018601872) 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 前言(lianxi …

花生壳 搭建服务器

使用花生壳来搭建服务器。下面是一个基本的步骤指南,帮助您完成搭建过程: 注册花生壳账号: 访问花生壳官网(https://hsk.oray.com/),点击注册账号。根据提示填写相关信息,完成账号注册。 下载并…

js懒加载

懒加载(Lazy Loading)是一种在网页加载过程中延迟加载某些资源的技术。在JavaScript中实现懒加载的方式有很多,下面是其中一种简单的实现方式: 1. 首先,给需要懒加载的元素添加一个特定的class(例如"l…

uniapp中使用threejs加载几何体

我的建议是使用这个库 https://github.com/deepkolos/three-platformize 为什么?我试了uniapp推荐的和threejs-miniprogram这个小程序官方库,都加载不出来我的obj模型。所有我推荐不要用obj模型最好,挺多都支持GLTF模型的,但是我不…

基于ssm口红商城管理的设计与实现

一、👨‍🎓网站题目 口红商城项目可以提供更加便捷和高效的购物方式。消费者可以在家中使用电脑或手机随时随地购物,避免了传统购物方式中需要花费时间和精力去实体店铺购物的麻烦。此外,口红商城项目还提供了更多的选择和更低的…

【Android面试八股文】性能优化相关面试题:什么时候会发生内存泄漏?举几个你遇到过的例子

内存泄漏通常发生在程序中某些对象被分配了内存但在不再需要时未能正确释放,导致这部分内存无法被垃圾回收器回收,最终造成系统内存的浪费和性能问题。 以下是一些常见的内存泄漏示例: 未关闭资源: 当使用了需要手动关闭的资源(如文件、数据库连接、网络连接等),但在使…

2D 激光 SLAM-Cartographer 实战

源码 https://github.com/cartographer-project/cartographer https://github.com/cartographer-project/cartographer_ros 课 程 下 的 注 释 版 代 码 : https://github.com/xiangli0608/cartographer_detailed_comments_ws 备用地址: https://gi…

复分析——第8章——共形映射(E.M. Stein R. Shakarchi)

第8章 共形映射(Conformal Mappings) The results I found for polygons can be extended under very general assumptions. I have undertaken this research because it is a step towards a deeper understanding of the mapping problem, for which not much has hap…

C++视觉开发 二.OpenCV基础

目录 本章记录OpenCV开发中的基本操作语法 一.基础 1.读取图像 2.显示图像 3.保存图像 二.图像 1.像素处理 2.彩色图像 三.滤波 1.高斯滤波(Gaussian Blur) 功能: 高斯滤波是一种常用的线性平滑滤波器,用于降低图像噪声…

绕过HTTP401和403响应限制工具

目录 介绍 开发语言 特征 动态 安装使用 参数 示例用法 工具地址 介绍 一种旨在自动化各种技术的工具,以绕过HTTP 401和403响应代码并访问系统中未授权的区域。此代码是为安全爱好者和专业人士只。使用它在您自己的风险。 开发语言 Python3 特征 探测HTTP 401和403…

关于嵌入式变量存储位置的思考

嵌入式软件中的变量存储比较灵活,可以将变量存储在内核中,此时变量的访问最快;也可以将变量存储在ram中,此时变量的访问速度次之;最后可以将变量存储于flash中,此时变量的访问速度最快。(不考虑…

v-for中key的原理以及用法

在 Vue.js 中,v-for 指令用于基于源数据多次渲染元素或模板块。当使用 v-for 渲染列表时,为每个列表项提供一个唯一的 key 属性是非常重要的。key 的主要作用是帮助 Vue 跟踪每个节点的身份,从而重用和重新排序现有元素。 先来张原理图&#…

Batch文件中的文件移动指南:使用move命令的深度解析

Batch文件,也称为批处理脚本,是Windows操作系统中一种自动化执行一系列命令的脚本文件。使用Batch文件可以极大地提高工作效率,尤其是在需要重复执行相同命令序列的情况下。move命令是Batch文件中用于移动或重命名文件和目录的基本命令之一。…

开机弹窗缺失OpenCL.dll如何解决?分享5种靠谱的解决方法

在电脑使用过程中,我们可能会遇到一些错误提示,其中之一就是“开机提示找不到OpenCL.dll”。那么,这个错误提示到底是怎么回事呢?它又对电脑有什么影响?我们又该如何解决这个问题并预防OpenCL.dll再次丢失呢&#xff1…