java - 在 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 文件夹。
解决方案
您必须将新 mvn 的位置放在现有 mvn 之前
export PATH=$M2_HOME/bin:$PATH
推荐阅读
- java - 最多旋转 2 张卡片
- javascript - 您可以在仍然打字的同时在文本区域中按下标签而不改变焦点吗?
- mysql - mysql工作台选择并选择问题
- mysql - 如何在mysql中声明变量并将其值设置为计数结果
- python - Python 2.7 - 带有来自 pyodbc 的数据的 Pandas UnicodeEncodeError
- jdbc - 使用带有可调用语句的 JMETER GUI JDBC 请求——我如何获取结果集/元数据?
- excel - 将范围复制到另一个工作簿时下标超出范围
- ffmpeg - FFMPEG NVENC HEVC 转 H264
- gcc - 更改 gcc/g++ abi 中的调用约定
- sql - 参数。添加忽略参数在字符串中的位置