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

xmq68pz9  于 2023-01-25  发布在  Maven
关注(0)|答案(3)|浏览(135)

当我尝试在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"

在这些步骤之后,当我打开另一个终端并尝试mvn -version时,我得到了zsh: mvn cmd not found,而在运行printenv时,路径被重置。有人能告诉我设置路径时哪里出错了吗?

unguejic

unguejic1#

对于MacOS Catolina或更高版本,由于您使用的是zsh而不是bash,因此您需要将路径更改为另一个文件而不是.bash_profile(用于以前的版本),如下所示:
--打开文件
nano ~/.zshenv
--粘贴下面的行并附加路径为任何其他如果你想,只要确保你输入正确的版本u有

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

--保存文件
Ctrl+x, then 'Y' to save and then Enter
--保存环境变量路径

source .zshenv

您可以开始了。要检查,您可以尝试printenv检查或mvn -versionjava -versionecho $PATH

i1icjdpr

i1icjdpr2#

适用于MacOS Monterey (版本12.5)

  • 〉打开~/. zshev-〉将以下内容添加到. zshev文件
    导出JAVA_HOME="/库/Java/Java虚拟机/jdk1.8.0_291.jdk/内容/主页”导出M2_HOME="/用户/名称更新/工作空间/设置文件/mvn/apache-maven-3.8.1”导出路径=$路径:$M2_HOME/bin:$JAVA_HOME/bin
  • 〉保存文件-〉mvn版本
    这个解决方案对我很有效。谢谢:)
8ehkhllq

8ehkhllq3#

除了文件名 *-它应该是$HOME/.zprofile(没有下划线)之外,你的一切都是正确的。这就是为什么当你手动从.z_profile中获取时,它可以工作,但当启动一个新的终端时,它不工作。

相关问题