Mac mvn 设置环境变量永久生效

Keva
阅读 1,436

Mac下运行mvn提示命令找不到的原因是Maven的环境变量没有配置

配置环境变量:

首先找到Maven安装的目录,比如我这里的Maven安装在了文稿下面木,目录是 /Users/_dev/apache-maven-3.8.1 在.bash_profile文件中添加Maven的配置

vim ~/.bash_profile

M2_HOME=/Users/_dev/apache-maven-3.8.1
export M2_HOME

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
export JAVA_HOME

PATH=${PATH}:${JAVA_HOME}/bin:${M2_HOME}/bin
export PATH

完成以下配置,运行 source ~/.bash_profile 使环境变量配置生效,运行 mvn -v

Mac@mac-mini ~ % mvn -v                
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/_dev/apache-maven-3.8.1
Java version: 1.8.0_291, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"
Mac@mac-mini ~ % 

可以看到,已经配置成功了。大功告成!

但是似乎高兴的有点早了,关掉终端再次打开执行时又找到不了!

可能之前的设置默认使用bash,如果你在Mac上使用的是zsh等shell工具,需要再做如下配置,来达到环境变量设置的永久生效:

vim ~/.zshrc

在开头添加

if [ -f ~/.bash_profile ]; then
   source ~/.bash_profile
fi

使用下面的命令使之立即生效

source ~/.zshrc

bash的配置文件是.bashrc, zsh的配置文件是.zshrc,当你使用zsh作为默认shell工具的时候,它启动时并不会加载bash的这两个配置文件.bashrc和.bash_profile,而只会加载自己的配置文件.zshrc,为了让我们的配置文件生效,只能在.zshrc中添加上面的配置。

如果不做上述设置,你就会发现,只有当你每次source ~/.bash_profile后才会生效,下次重新打开zsh窗口,还是不生效。

回到顶部