在 Mac 中为 Catolina 或更高版本设置 maven (mvn) 的环境变量路径

NAM*_*PTA 0 terminal path environment-variables maven spring-boot-maven-plugin

当我尝试在 MAC 中为 mvn 设置环境变量时,我可以为一个会话进行设置,但如果我打开另一个终端并尝试 mvn -version,则它不起作用。我遵循的命令:

vi $HOME/.z_profile

--Added this path in .z_profile file

export M2_HOME=/Users/namangupta/Downloads/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin/

source .z_profile

mvn -version

--Output:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/namangupta/Downloads/apache-maven-3.6.3
Java version: 15, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"

Run Code Online (Sandbox Code Playgroud)

在这些步骤之后,当我打开另一个终端并尝试运行时,mvn -version路径 会被重置。谁能告诉我我设置路径的错误在哪里?zsh: mvn cmd not foundprintenv

NAM*_*PTA 5

对于MacOS Catolina或更高版本,由于您有zsh而不是bash,因此您需要将路径更改为另一个文件而不是.bash_profile(用于以前的版本),如下所示:

--打开文件

nano ~/.zshenv

--粘贴以下行并附加其他任何内容的路径(如果您愿意),只需确保输入正确的版本即可

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home"
export M2_HOME="/Users/namangupta/Workspace/setup_files/mvn/apache-maven-3.8.1"
export PATH=$PATH:$M2_HOME/bin:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

--保存文件

Ctrl+x, then 'Y' to save and then Enter

--保存环境变量路径

source .zshenv
Run Code Online (Sandbox Code Playgroud)

你就可以走了。要检查您可以尝试printenv检查或mvn -versionjava -versionecho $PATH