如何在Mac Catalina中安装Maven?

时间:2020-07-18 17:11:51

标签: maven terminal macos-catalina

我刚刚通过命令行通过Mac Catalina安装了Maven,并且mvn -version显示了输出。然后它消失了。请帮忙。

Here is a screenshot

3 个答案:

答案 0 :(得分:0)

您尝试执行:

source ~/.zshrc 

答案 1 :(得分:0)

可能是一篇很长的文章,但最后您将拥有一个方便的工具来安装软件包并了解如何配置它们。

为什么我不知道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_profilezprofile。造成混淆的原因是,在最新的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

就是这样!祝您好运!

答案 2 :(得分:0)

对于 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

终端> source ~/.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)