Maven 必备技能:MAC 系统下 JDK和Maven 安装及环境变量配置详细讲解

news2024/10/2 16:14:56

开发中难免因系统问题或者版本变更反复折腾JDK和Maven环境变量,干脆写个笔记备忘个,也方便小伙伴们节省时间。

=================JDK安装与环境变量配置======

1.官网下载jdk mac安装包: Java Downloads | Oracle

" https://www.oracle.com/java/technologies/downloads/#java8-mac "【jdk8及以下版本需要oracle账号登录才能登录才能下载,如果没有先注册一下】。

默认下载目录: ~/Downloads

2.解压复制到自定义的工作路径:

.dmg格式的安装包,直接下一步下一步一路走完安装就行

最后配置环境变量,便于系统中maven等需要依赖调用jdk的软件能够正确识别调用jdk

3.jdk环境变量配置

3.1 打开配置文件,在最末尾添加jdk环境变量配置,并保存

# 不同命令终端读取的配置文件可能不太一样,这里可以在两个主要配置文件中都写入环境变量,省很多麻烦
open ~/.bash_profile
open ~/.zshrc

写入jdk环境变量配置 

# JDK JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
export CLASS_PATH="$JAVA_HOME/lib"
export PATH=".$PATH:$JAVA_HOME/bin"

MacOS dmg安装无需像linux下解压安装那样建立软链接,直接用命令查看版本和运行java命令测试即可:

java -version
# 只适用于jdk 1.8 及以下版本
# 更高版本中间是两个短线,即
# java --version

3.2 如何找到jdk的绝对目录呢?

有个小技巧,使用macOS自带的Finder补全功能从“/Library/Java/JavaVirtualMachines”按tab键逐层往下找:直到 .../Home, 其他版本配置时候可以参考

================ Maven 环境变量配置 ====================


1、概述
本文主要为在 MAC 苹果系统下安装 Maven 及环境变量配置

Maven 是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

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

Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

2、Maven 下载

 2.1.官网下载

Maven – Download Apache Maven “https://maven.apache.org/download.cgi”

MacOS默认是存在~/Downloads (中文系统对应:~/下载)目录下,

cd ~/Downloads
wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz

# 或打开网页链接手动点击下载可执行二进制文件的bin 安装包
tar -xvf apache-maven-3.8.8-bin.tar.gz
# 解压后文件夹为apache-maven-3.8.8

2.2.解压至maven 工作目录(可自行指定)

本人是建立在 ~/Documents/env/maven下

mkdir ~/Documents/env
mkdir ~/Documents/env/maven

3. 复制解压后的maven文件夹到  ~/Documents/env/maven 目录下

cp -rf ~/Downloads/apache-maven-3.8.8 ~/Documents/env/maven/
# 进入目标工作目录 
cd /Users/你的用户名/Documents/env/maven/apache-maven-3.8.8/bin
pwd  # 检查确认当前所在目录
ls # 检查mvn等可执行文件和相关文件是否齐全

3、Maven 环境配置
3.1、Java JDK 依赖
配置 maven 环境变量需要先配置好 JDK 环境
MAC 系统安装 JDK 及环境变量配置

3.2、打开环境变量文件
打开终端窗口,执行如下命令

# 进入当前用户的 home 目录
cd /Users/修改为自己 MAC 电脑用户名称

# 输入

cd ~

# 打开环境变量配置文件

open ~/.bash_profile


 
3.3、配置 maven 环境变量
# 复制如下内容,MAVEN_HOME 替换为自己目录

export MAVEN_HOME=/Users/tony/Documents/env/maven/apache-maven-3.8.8/bin
export PATH=$MAVEN_HOME/bin:$PATH:.


# 配置文件立即生效

source .bash_profile

# 查看 MAVEN_HOME 目录

echo $MAVEN_HOME



3.4、检查环境变量
# 查看 maven 版本信息

mvn -v

Maven环境变量配置其他补充参考:(酌情参考)

1. 下载安装包。

从官网(Maven – Download Apache Maven)下载 Maven 并解压。

选择  apache-maven-3.9.1-bin.tar.gz

2. 配置 Maven 环境变量。

① 打开终端 ,

如果使用的shell 是 bash    输入vim ~/.bash_profile。

如果使用的shell 是 zsh     输入  vim ~/.zshrc

② 输入i进入编辑模式,然后输入 Maven 的环境变量:

export M2_HOME=/Users/arctic.kong/Documents/dev_software/apache-maven-3.8.8
export PATH=$PATH:$M2_HOME/bin

通过echo $JAVA_HOME查看是否配置过 JAVA_HOME ,如果 JAVA_HOME 没有配置,还需要导入 JAVA_HOME 环境变量:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

③ 编辑完后,按esc退出编辑,并输入:wq保存并退出。

④ 输入source ~/.bash_profile   或者   source ~/.zshrc  使环境变量生效。

⑤ 输入mvn -v查看 Maven 否安装成功。

3.  进行setting.xml文件的配置,需要aliyun的镜像文件下载地址和下载依赖文件的仓库位置

打开你下载的Maven:

apache-maven-3.6.1 ➡️ conf ➡️ settings.xml然后进行编辑

3.1  配置私有仓库位置

替换成自己的位置 /Users/arctic.kong/Documents/dev_software/apache-maven-3.8.8/local_repo 

3.2 配置阿里云镜像

<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>

用以下内容替换上面代码
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
 

4、准备工作已经完成,下面就可以去Idea中进行使用了

打开idea的项目后进行setting设置

Maven home path是你下载的maven的路径

User setting file是Maven的setting.xml文件的路径

Local repository是你自己创建的放置依赖文件的仓库(最好创建在和maven同级别下)

注意⚠️:Override的✅一定要勾上要不然没有办法选择

最后点击OK即可使用

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

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

相关文章

携程网关的架构设计-日流量200亿

一、概述 类似于许多企业的做法&#xff0c;携程 API 网关是伴随着微服务架构一同引入的基础设施&#xff0c;其最初版本于 2014 年发布。随着服务化在公司内的迅速推进&#xff0c;网关逐步成为应用程序暴露在外网的标准解决方案。后续的“ALL IN 无线”、国际化、异地多活等…

【爬虫笔记】Python爬虫简单运用爬取代理IP

一、前言 近些年来&#xff0c;网络上的爬虫越来越多&#xff0c;很多网站都针对爬虫进行了限制&#xff0c;封禁了一些不规则的请求。为了实现正常的网络爬虫任务&#xff0c;爬虫常用代理IP来隐藏自己的真实IP&#xff0c;避免被服务器封禁。本文将介绍如何使用Python爬虫来…

day 1

使用cut截取出Ubuntu用户的家目录&#xff0c;要求&#xff1a;不能使用":"作为分割 grep ^ubuntu /etc/passwd|cut -d / -f 2,3 xmind

芒果app逆向分析 (二)

接着上文,我们发现请求后的结果是加密的状态,我们需要解密成明文看数据。 前面提到无法使用frida,直接上xposed. 直接就hook出来了?? key = "xkSHHy5DQzYwbZS32zJBDyrHCHWMDGDk" iv = "4yXhd2Ta4m6dif54"堆栈记录下,方便后续使用: 调用堆栈:at ja…

网络技术十七:IP路由原理

IP路由原理 引入 路由器负责将数据报文在逻辑网段间进行转发 路由是指导路由器如何进行数据报文发送的路径信息 每台路由器都有路由表&#xff0c;路由存储在路由表中 路由环路是由错误的路由导致的&#xff0c;它会造成IP报文在网络中循环转发&#xff0c;浪费网络带宽 路…

mac项目流程管理 OmniPlan Pro 4中文 for Mac

OmniPlan Pro 4是一款专业的项目管理软件&#xff0c;提供了强大的项目流程管理功能&#xff0c;帮助用户规划、执行和监控项目的各个阶段和任务。 以下是OmniPlan Pro 4中的项目流程管理功能&#xff1a; 1. 项目计划&#xff1a;用户可以使用OmniPlan Pro 4创建项目计划。软…

SAP MM学习笔记27- 购买依赖(采购申请)

前面已经努力的学习了 购买发注&#xff0c;入库&#xff0c;请求书照合 等功能&#xff0c;还是蛮多内容的哈。 剩下的功能&#xff0c;比如 右侧的 所要量决定&#xff0c;供给元决定&#xff0c;仕入先选择 还没学。 从这章开始&#xff0c;要开始学习它们了。 这一章先来…

【案例分享】H3C设备配置端口镜像

简介 本案例介绍本地端口镜像的配置方法。 组网需求 某公司内部各部门使用不同网段的IP地址&#xff0c;其中研发部使用10.1.1.0/24网段&#xff0c;市场部使用12.1.1.0/24网段。现要求通过配置本地端口镜像功能&#xff0c;使用数据监测设备对研发部和市场部访问Internet的流…

java对接webservice接口的四种方式

这两天一直在做外系统对接&#xff0c;对方的接口是webservice的形式&#xff0c;调用起来有些蛋疼&#xff0c;于是在这里记录一下我尝试过的调用WebService的三种方式。 方式一&#xff1a;以HttpURLConnection的方式调用 String url "http://127.0.0.1/cwbase/Service…

【LeetCode】297.二叉树的序列化与反序列化

题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作&#xff0c;进而可以将转换后的数据存储在一个文件或者内存中&#xff0c;同时也可以通过网络传输到另一个计算机环境&#xff0c;采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化…

百度智能云千帆大模型丨未来人手必备的代码助手

文章目录 1. 前言2. 千帆大模型平台3. 十分友好的功能4. comate代码助手5. 总结 1. 前言 我之前给大家推荐过Poe这个网站&#xff0c;它用的人比较少&#xff0c;但一旦接触后会发现它其实挺强大的。 因为它是一个可以同时支持好几个大模型的在线聚合平台。常用的GPT4&#x…

idea:java: Compilation failed: internal java compiler error

java: Compilation failed: internal java compiler error错误 检查下面2个即可&#xff1a;

智能转码技巧大揭秘,轻松实现视频转码!

你是否曾经遇到过需要将视频进行转码&#xff0c;但却被繁琐的步骤和复杂的参数困扰&#xff1f;现在&#xff0c;我们教你如何巧用智能转码&#xff0c;让视频转码变得轻松简单&#xff01; 首先第一步&#xff0c;我们要进入媒体梦工厂主页面&#xff0c;在板块栏里选择“智…

Debian11安装Geoserver+矢量插件Vector Tiles

呕心之作&#xff0c;小白教程 1 安装 Java 112 安装Geoserver2.1 安装2.2 设置自启动2.3 跨域问题 3 安装矢量插件 Geoserver的官网安装手册。 GeoServer需要 Java 8 或者 Java 11 环境 1 安装 Java 11 Debain默认安装 Java 11 版本&#xff0c;直接执行&#xff1a; # 确认…

保姆级别redis安装轻轻松松上手使用

Redis安装 Windows快速安装安装包下载安装 Windows快速安装 安装包下载 https://github.com/microsoftarchive/redis/tags安装 直接运行.msi的安装包&#xff0c;一直next&#xff0c;直到下面界面,勾选上再next 最后点击finish 进入计算机服务中(右键计算机–>管理–…

无涯教程-JavaScript - WORKDAY.INTL函数

描述 WORKDAY.INTL函数返回带有自定义周末参数的指定工作日数之前或之后的日期的序列号。周末参数指示哪些和多少天是周末。周末和指定为假期的任何日子均不视为工作日。 语法 WORKDAY.INTL (start_date, days, [weekend], [holidays])争论 Argument描述Required/OptionalS…

CVE-2023-35843:NocoDB任意文件读取漏洞复现

文章目录 NocoDB 存在任意文件读取漏洞CVE-2023-358430x01 前言0x02 漏洞描述0x03 影响范围0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06修复建议 NocoDB 存在任意文件读取漏洞CVE-2023-35843 0x01 前言 本次测试仅供学习使用&#xff0c;如若非法他用&…

VMware 安装 黑群晖7.1.1-42962 DS918+

本例的用的文件 1、ARPL 1.0beat 引导文件 vmdk格式&#xff1a; https://download.csdn.net/download/mshxuyi/88309308 2、DS918_42962.pat&#xff1a;https://download.csdn.net/download/mshxuyi/88309383 一、引导文件 1、创建一个虚拟机 2、下一步&#xff0c;选稍后…

Grad-CAM,即梯度加权类激活映射 (Gradient-weighted Class Activation Mapping)

Grad-CAM&#xff0c;即梯度加权类激活映射 (Gradient-weighted Class Activation Mapping)&#xff0c;是一种用于解释卷积神经网络决策的方法。它通过可视化模型对于给定输入的关注区域来提供洞察。 原理: Grad-CAM的关键思想是将输出类别的梯度&#xff08;相对于特定卷积…

初阶三子棋(超详解)

✨博客主页&#xff1a;小钱编程成长记 &#x1f388;博客专栏&#xff1a;C语言小游戏 初阶三子棋 1.游戏介绍2.基本思路3.实现前的准备4.实现步骤4.1 打印菜单4.2 初始化棋盘4.3 打印棋盘4.4 玩家下棋4.5 电脑下棋4.6 判断本局游戏继续还是结束4.7 优化棋盘的显示 5.游戏代码…