首页 > 其他分享 >HomeBrew 安装 Maven 及其 IDEA 配置

HomeBrew 安装 Maven 及其 IDEA 配置

时间:2023-04-06 15:59:31浏览次数:59  
标签:maven JAVA IDEA Maven HOME brew HomeBrew 安装

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时确定的路径,不好通过访达选文件就直接把路径复制填上去,应用保存即可。

标签:maven,JAVA,IDEA,Maven,HOME,brew,HomeBrew,安装
From: https://www.cnblogs.com/RioTian/p/17293008.html

相关文章

  • 导入jar包到本地的maven仓库
    当我们需要用maven来管理依赖但是又没有在线的仓库可用时,可以直接导入到本地仓库来管理依赖。在cmd中执行一下命令:mvninstall:install-file"-Dfile=testjar1-1.2-SNAPSHOT.jar""-DgroupId=com.test.test""-DartifactId=testjar1""-Dversion=1.2-SNAPSHOT""-Dpackaging=......
  • Mac | HomeBrew 安装 & 配置 MySQL
    这个是我最新并且一直推崇的方法:1、安装:brewinstallmysql2、开启mysql:mysql.serverstart3、使用mysql的配置脚本:/usr/local/opt/mysql/bin/mysql_secure_installation//mysql提供的配置向导启动这个脚本后,即可根据如下命令提示进行初始化设置14:14:49withkoshkaaaain......
  • idea启动spring项目
    原文连接:https://blog.csdn.net/w_t_y_y/article/details/100337840 一、没有安装tomcat:1、点击进入:2、点maven,点击左上角+号:配置spring项目:(1)在parameters的commandfile中输入:org.mortbay.jetty:maven-jetty-plugin:6.1.26:run(2)在runner的vmoption中输入-Djetty.po......
  • idea的.iml文件位置不合适问题
    idea的.iml文件位置不合适问题cause当我们修改完module的名称后,.iml文件还会在原来的文件夹中生成,将这个.iml文件拖到其他文件夹后会失效(不起作用)resolve引用博客。具体操作:IgnoreProjects->ReloadAllMavenProjects重启IDEAUnignoreProjects->Reload......
  • IntelliJ IDEA 2019 快捷键
    打开关闭左侧文件夹:Alt+1运行程序:Shift+F10编译程序:Ctrl+Shift+F10代码提示:Ctrl+Space格式化代码:Ctrl+Alt+L在方法间跳转:Ctrl+Alt+向上/向下箭头在文件间跳转:Ctrl+Tab查找文件:Ctrl+Shift+N查找类、方法:Ctrl+N查找文本:Ctrl+F替换文本:Ctrl......
  • cfdm配套的maven版本和setting
    1、版本号3.5.22、setting.xml<?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="......
  • maven导出资源问题
    Maven约定大于配置可能导致配置文件无法导出或生效的问题解决方法<build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>......
  • 在Linux安装Maven
    前言Linux系统安装、配置Maven步骤和相关资源地址,以3.8.2版本为例。安装下载解压#备用地址清华镜像https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gzecho"创建下载、编译目录">/dev/nullmkdir-p~/soft/......
  • java——maven——分模块开发与设计
                注意:   参数说明:-DgroupId:项目组ID,通常为组织名或公司网址的反写。-DartifactId:项目名。-DarchetypeArtifactId:指定ArchetypeId,maven-archetype-quickstart用于快速创建一个简单的Maven项目。-DinteractiveMode:是......
  • java——maven——idea使用模板(骨架)创建maven工程——webapp(重点)
    黑马模板:                  本地:         ......