首页 > 解决方案 > 在 MacOS 上将 maven 更新到 3.6.3 的问题

问题描述

我的 Mac 上安装了 maven 3.6.1

$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T00:30:29+05:30)
Maven home: /usr/local/Cellar/maven/3.6.1/libexec
Java version: 11.0.9, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"

要将 mac 更新到 3.6.3,我所做的是我下载了最新的 3.6.3 版本并将 apache-maven-3.6.3 移动到 /Applications 文件夹并在我的 ~/.bash_profile 文件中设置了 Home PATH,如下所示:

export PATH="/usr/local/opt/icu4c/bin:$PATH"
export PATH="/usr/local/opt/icu4c/sbin:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home
export M2_HOME=/Applications/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin

和 $source ~/.bash_profile

但是当我运行 $mvn -version 时,我只得到 3.6.1,我什至也重新启动了系统。

$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T00:30:29+05:30)
Maven home: /usr/local/Cellar/maven/3.6.1/libexec
Java version: 11.0.9, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"

为什么我的 maven 版本没有指向 3.6.3?我该如何解决?我不想去 brew install 选项。

为什么我的 Maven 主页指向 /usr/local/Cellar/maven/3.6.1/libexec文件/Applications夹路径?我已经在我的系统上安装了这个 maven,所以我不确定它是如何安装的以及该路径是如何设置为/usr/local/Cellar/maven/3.6.1/libexec. 现在我想将其更改为 /Applications 中我最新的 maven 文件夹。

标签: javamacosmavenmaven-3

解决方案


您必须将新 mvn 的位置放在现有 mvn 之前

export PATH=$M2_HOME/bin:$PATH

推荐阅读