HomeBrew 安装 Maven 及其 IDEA 配置
Brew 安装 Maven
brew search maven # 使用搜索工具去搜索maven包
brew info maven #使用info查看maven包当前的信息情况,包括版本依赖描述等
brew install maven
安装过程很顺利,这时候brew就已经帮我们做好了环境变量了。很多教程在这一步后会手动去生命maven的目录情况,我看了几个教程里面的设置完全没有道理,根本链接的不是brew的安装位置。
但是对于 JDK,我使用的是在 IDEA 中安装的 "Azul Systems, Inc." - "Zulu 8.68.0.21"
所以会发生 HomeBrew 安装的 Maven 中路径与 Java 路径不匹配的情况
即在安装maven 后输入
mvn -v不能正确显示
JDK 不匹配解决方案
使用 HomeBrew 安装的 JDK 不用设置 JAVA_HOME 也可以使用,是因为 Java 可执行命令在 /usr/bin/java 下有导致使用了 JAVA_HOME 的 Maven 找不到 JAVA_HOME 没有设置
/usr/libexec/java_home -V
Matching Java Virtual Machines (1):
1.8.0_362 (x86_64) "Azul Systems, Inc." - "Zulu 8.68.0.21" /Users/koshkaaaa/Library/Java/JavaVirtualMachines/azul-1.8.0_362/Contents/Home
# 将输出的路径添加到 ~/.zshrc 中
JAVA_HOME="/Users/koshkaaaa/Library/Java/JavaVirtualMachines/azul-1.8.0_362/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
# 更新 zshrc
source ~/.zshrc
此时使用 mvn -v 问题得到解决

配置 Maven
可以看到 brew 自动帮我装好了x86版本的maven。如果是m1的芯片,会帮你装m1版本,路径位置可能不同,但设置没啥区别,注意换成自己路径即可。我们接下来看maven的配置文件位置。
上面maven信息输出中有Maven home: /usr/local/Cellar/maven/3.9.1/libexec,冒号后面就是brew帮我们下载的安装目录。直接执行cd Maven home: /usr/local/Cellar/maven/3.9.1/libexec,进入目录。
cd /usr/local/Cellar/maven/3.9.1/libexec
ls
bin boot conf lib
cd conf
ls
logging settings.xml toolchains.xml
# 看到了熟悉的 setting 文件
在xml文件中,我们要关注两个地方,我在下面列了出来localRepository和mirrors。第一个localRepository是你本地仓库所在的位置,你的包都会下载到这里,默认在你用户目录的.m2目录下,我觉得挺直观的,就没修改了,这里可以换成你想存放的地址。第二个mirror是你的包下载地址,因为有墙,所以建议增加阿里云仓库配置,来加速下载。具体配置如下,可以自己在xml中寻找。
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<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>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
到这里,我们的maven已经安装完毕。仓库位置在我们本地用户目录下的.m2中,maven安装位置为之前的maven home。我们开始为IDEA配置本地maven环境。
IDEA 的 Maven 配置
我们打开idea的偏好设置,搜索maven,出现以下的配置界面。


我们将安装目录和配置目录替换成配置maven时确定的路径,不好通过访达选文件就直接把路径复制填上去,应用保存即可。
HomeBrew 安装 Maven 及其 IDEA 配置的更多相关文章
- Ubuntu上安装Maven Eclipse以及配置
通过官方网站 http://maven.apache.org/download.cgi 下载到当前的maven安装包 ubuntu解压安装文件我用的是ubuntu 12.10版本的命令: ...
- 安装maven,并配置eclipse
平台 ubuntu 18.04 + Java 8 下载并安装Maven 下载页面:http://maven.apache.org/download.cgi 我这里使用写博客是最新的版本3.6.1,选择 ...
- Eclipse 安装Maven以及Eclipse配置Maven
安装Maven 1 下载 Downloading Apache Maven 3.5.0 选择 2 解压 3 配置环境变量 新建变量名:MAVEN_HOME 变量值:D:\SoftwareInstal ...
- Mac下通过homebrew安装maven
1.安装Homebrew 将以下命令粘贴至终端 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebr ...
- Centos7安装maven详情以及配置
一.maven安装: 1.获取maven下载地址: 查询maven最新版本地址:https://maven.apache.org/download.cgi 当前最新版本为maven 3.6.3 ...
- Mac下JDK、Maven、Tomcat、Git开发安装及环境变量配置
本文主要内容: - 1.Mac OS 10.11.6 [OS X EL Captain] - 2.Mac OS 安装Java 设置环境变量 - 3.Mac OS 安装Maven设置环境变量 - 4.M ...
- Maven学习(一) -- 安装Maven及Eclipse中配置Maven
标签(空格分隔): 学习笔记 本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能 ...
- Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中
1. 安装 Ruby OSX 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装.管理和切换的命令行工具 RVM. 1.1 安装 RVM 打开终端输入以 ...
- maven的安装,maven库配置和Eclipse插件的安装
maven的安装,maven库配置和Eclipse插件的安装 1.下载并解压maven 2.配置环境变量 3.配置maven配置文件 1.下载链接 Downloading Apache Maven 2 ...
- maven安装和环境变量配置
maven安装和环境变量配置 myeclipse自带maven(Maven4MyEclipse)创建项目:新建Web Projects项目,在新建的页面上打上maven的勾.新建的项目里会多出个pom ...
随机推荐
- 聊聊分布式 SQL 数据库Doris(四)
FE层的架构都能在网上找到说明. 但BE层的架构模式.一致性保障.与FE层之间的请求逻辑,数据传输逻辑等,我个人暂时没有找到相应的博客说明这些的.当然这些是我个人在学习与使用Doris过程中,对内部交 ...
- NPOI获取Excel文件里的形状/图片的坐标/锚点
有个妹纸找我请教如何获取图片坐标,因此我到家后花了点时间,写了这份代码. 实测下来,可以正确获取 Excel 2003 版本的形状和图片这两种的坐标/锚点,以及 Excel 2007 版本的图片的坐标 ...
- 海康单筒红外相机SDK调用方法
目录 配置环境 1.准备文件 2.配置 3.路径 程序 1.错误警告 2.导入头文件: 3.修改SDK 配置环境 1.准备文件 通过VS创建空白项目后,将海康SDK文件夹: CH-HCNetSDKV6 ...
- java String字符串总结
这里我们将总结字符串相关的知识,除了总结String的API用法,同时我们还会总结一些相关的知识点,包括字符串常量池.StringBuffer.StringBuilder,以及equals和==的用法 ...
- HTTPClients使用
一. 创建httpclient对象用于发送get.post等请求 1. HttpClients.custom()的方式--自定义httpclient对象,多用于含有cookie的请求 1. Cooki ...
- 我理解的null和“ “,希望大家给予更正。
我认为null是零的意思,就是没有任何的东西,比如说文件的读取中,没有任何的东西就是null,刚刚用new String创建的String里面有一个引用,所以它不为null,如果用String h=& ...
- 技术Leader:像李云龙一样打造学习型团队
今天跟大家分享一下怎么样构建一个学习型的团队. 首先对于计算机行业而言,不明而喻,我们要接受的东西真的太多了.我们接触的信息和变化也太多了.如果只是因循守旧,排斥新东西,那么我们被时代淘汰只是个时间问 ...
- HDFS存储原理
冗余数据保存问题: 一个数据块默认被保存三次 好处:1.加快数据传输错误(假如要同时访问数据块1 因为他冗余存储就会有3份 所以会加快数据传输速度) 2.很容易检查数据错误 3.保证数据可靠性 数据的 ...
- 基于Raft算法的DLedger-Library分析
1 背景 在分布式系统应用中,高可用.一致性是经常面临的问题,针对不同的应用场景,我们会选择不同的架构方式,比如master-slave.基于ZooKeeper选主.随着时间的推移,出现了基于Raft ...
- RV1126 快速启动
一.硬件信息 RV1126/RV1109 系列芯⽚内置硬件解压缩模块 -- decom,可以极⼤得提升系统启动速度 RV1126/RV1109 内置⼀个 MCU,MCU 在 SoC 上电后就会快速启动 ...