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文件中,我们要关注两个地方,我在下面列了出来localRepositorymirrors。第一个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 配置的更多相关文章

  1. Ubuntu上安装Maven Eclipse以及配置

    通过官方网站  http://maven.apache.org/download.cgi     下载到当前的maven安装包 ubuntu解压安装文件我用的是ubuntu 12.10版本的命令:  ...

  2. 安装maven,并配置eclipse

    平台 ubuntu 18.04 + Java 8 下载并安装Maven 下载页面:http://maven.apache.org/download.cgi 我这里使用写博客是最新的版本3.6.1,选择 ...

  3. Eclipse 安装Maven以及Eclipse配置Maven

    安装Maven 1 下载 Downloading Apache Maven 3.5.0 选择 2 解压 3 配置环境变量 新建变量名:MAVEN_HOME  变量值:D:\SoftwareInstal ...

  4. Mac下通过homebrew安装maven

    1.安装Homebrew 将以下命令粘贴至终端 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebr ...

  5. Centos7安装maven详情以及配置

    一.maven安装: 1.获取maven下载地址: 查询maven最新版本地址:https://maven.apache.org/download.cgi 当前最新版本为maven 3.6.3    ...

  6. 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 ...

  7. Maven学习(一) -- 安装Maven及Eclipse中配置Maven

    标签(空格分隔): 学习笔记 本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能 ...

  8. Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中

    1. 安装 Ruby OSX 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装.管理和切换的命令行工具 RVM. 1.1 安装 RVM 打开终端输入以 ...

  9. maven的安装,maven库配置和Eclipse插件的安装

    maven的安装,maven库配置和Eclipse插件的安装 1.下载并解压maven 2.配置环境变量 3.配置maven配置文件 1.下载链接 Downloading Apache Maven 2 ...

  10. maven安装和环境变量配置

    maven安装和环境变量配置 myeclipse自带maven(Maven4MyEclipse)创建项目:新建Web Projects项目,在新建的页面上打上maven的勾.新建的项目里会多出个pom ...

随机推荐

  1. 趋势指标(一)MACD指标

    MACD称为异同移动平均线,是从双指数移动平均线发展而来的,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线DIF,再用2×(快线DIF-DIF的9日加权移动均线DEA) ...

  2. Linux笔记01: Linux简介

    1.1 操作系统 计算机系统是由硬件子系统(处理器.内存.硬盘.键盘.鼠标.显示屏等)和软件子系统(如Windows操作系统.Office办公软件等)组成. 操作系统(Operating System ...

  3. MySQL日期查询

    MySQL日期查询 1.今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 2.昨天 SELECT * FROM 表名 WHERE T ...

  4. Python给exe添加以管理员运行的属性

    需求 有些应用每次启动都需要用管理员权限运行,比如Python注入dll时,编辑器或cmd就需要以管理员权限运行,不然注入就会失败. 这篇文章用编程怎么修改配置实现打开某个软件都是使用管理员运行,就不 ...

  5. Kernel Memory 入门系列:生成并获取文档摘要

    Kernel Memory 入门系列:生成并获取文档摘要 前面在RAG和文档预处理的流程中,我们得到一个解决方案,可以让用户直接获取最终的问题答案. 但是实际的业务场景中,仍然存在一些基础的场景,不需 ...

  6. 数字孪生和GIS融合为环境保护领域带来的变化

    在当今日益关注环境保护和可持续发展的时代,数字孪生和GIS的融合为环境保护领域带来了巨大的变化.数字孪生是一种以3D模型为基础的仿真技术,能够对真实世界进行精确的建模和模拟,而GIS则是一种用于收集. ...

  7. python 实现一个简单的计算器

    python 实现一个简单的计算器 本文主要整合下tkinter ,实现下简单的计算器. 代码如下: #!/usr/bin/python3 # -*- coding: UTF-8 -*- " ...

  8. Android本地备份功能禁用

    最近部分设备激活客户端后发现本地备份的功能被禁用了,排查原因发现: /** * Allows the device owner to enable or disable the backup serv ...

  9. 热闹的人工智能VS酷寒的资本寒冬,2023年AI Agent项目盘点与融资分析

    2023年国内AI Agent下项目大盘点,科技大厂与创业公司齐头并进 热闹人工智能VS酷寒资本寒冬,2023年AI Agent项目盘点与融资分析 资本寒冬下的AIGC,为什么这些AI Agent项目 ...

  10. ClickHouse的JOIN算法选择逻辑以及auto选项

    ClickHouse的JOIN算法选择逻辑以及auto选项 ClickHouse中的JOIN的算法有6种: Direct; Partial merge; Hash; Grace hash; Full ...