【发布时间】:2020-11-08 06:56:49
【问题描述】:
【问题讨论】:
-
试试here的建议,答案中的路径导出部分
-
这能回答你的问题吗? mvn command not found in OSX Mavrerick
标签: maven terminal macos-catalina
【问题讨论】:
标签: maven terminal macos-catalina
对于 MacOs Catalina,以下对我有用。
终端 > Vim .zprofile
添加:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
export JAVA_HOME
M2_HOME=/Users/username/apache-maven-3.8.1 (This is where my maven folder is.)
export M2_HOME
PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
export PATH
终端 > 源 ~/.bash_profile
重启终端> mvn -version
输出:
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/username/apache-maven-3.8.1
Java version: 1.8.0_281, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"
username@C02F ~ % java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
【讨论】:
可能是一篇很长的文章,但最终您将拥有一个方便的工具来安装软件包并了解如何配置它们。
我不知道为什么 maven “消失”了,所以在这种情况下我会怎么做: 首先,我会手动删除 maven(找到目录并将其与 maven 安装期间设置的任何其他文件一起删除)
那么我强烈推荐使用Homebrew - macOS 的包管理器 要安装 Homebrew,请打开终端并执行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
等待几分钟(更少)直到安装完成
现在 Homebrew 已经安装好了,你有一个非常方便的工具来在你的 mac 上安装东西
所以,您想安装 Maven。你可以找到Maven on Homebrew
现在你只需要再次打开终端并执行
brew install maven
几秒钟后 brew 将显示它安装 Maven 的目录(默认情况下,所有 Homebrew 包都安装在 /usr/local/Cellar/ 中)
你差不多了,现在你需要设置环境变量。
As described by Apache,环境变量需要添加到PATH环境变量中。
这里我不确定要使用什么文件:.bash_profile 或 zprofile。造成混淆的原因是,在最新的 macOS 更新(可能是几个最新的更新)中,Apple 决定使用 zsh shell,因此.bash_profile 在功能上变得与zprofile 相当。网上有很多关于使用什么文件的文章,所以你最好在继续之前查看它们(抱歉没有提供链接)。
在我的 Catalina 10.15.6 上,我使用 .zprofile,一切看起来都很完美。
一旦你决定使用什么文件,在终端中执行以下命令:
nano .zprofile
会打开一个编辑器,写下这个:
export PATH=/usr/local/Cellar/maven/*version*/bin:$PATH
按 Control + X 退出,然后按 Y 保存更改并按 Enter 退出编辑器
之后你将再次进入终端,执行:
source .zprofile
加载它。然后关闭终端,再次打开并通过执行检查PATH变量是否被编辑:
env
就是这样!祝你编码好运!
【讨论】:
您是否尝试过执行:
source ~/.zshrc
【讨论】: