$ mvn -v –找不到命令

时间:2020-01-26 19:20:39

标签: bash maven path

我在macOS 10.12.6上安装了Maven。 已将环境添加到.bash_profile文件中:

export PS1="\h --- \t *************************** \w $ "
export JAVA_HOME=$(/usr/libexec/java_home)
export MAVEN_HOME=/Users/{user}/Documents/Path/Maven/maven_3.3.9
export GRADLE_HOME=/Users/{user}/Documents/Path/Gradle/gradle_6.1.1
export PATH=$PATH:$MAVEN_HOME/bin
export PATH=$GRADLE_HOME/bin:$PATH

之后,我将其保存并在终端中设置source .bash_profile命令。 当我尝试使用终端输入mvn -v命令时,我看到:

-bash:mvn:找不到命令

当我输入$MAVEN_HOME时,我看到:

:没有这样的文件或目录/Path/Maven/maven_3.3.9

如果我使用echo $MAVEN_HOME命令,我会看到:

/ Users / {user} /Documents/Path/Maven/maven_3.3.9

如果我输入此mvn,则会看到:

-bash:mvn:找不到命令

Mac上的JDK-终端中的$JAVA_HOME命令:

-bash:/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home:是目录

您能帮我了解我想念的地方吗?

3 个答案:

答案 0 :(得分:1)

非常感谢您的回答,我这样解决了我的问题:

export PATH=/Users/{user}/Documents/Path/Maven/maven_3.3.9/bin:$PATH

此后,一切正常。 如果您认为我的方法不好,请告诉我为什么?

答案 1 :(得分:0)

由于它是Maven 2+,因此导出M2_HOME(请参阅“ What is the difference between M2_HOME and MAVEN_HOME”)

并仔细检查获取$PATH后返回的回波.bashrc
确保它:

  • 包括$M2_HOME/bin
  • ls $M2_HOME/bin确实存在。

答案 2 :(得分:0)

选中此

1)检查您的路径,我认为您在{user}之前缺少'$'字符

2)查看“ maven_3.3.9 / bin / mvn”的执行权限

3)确保您将Bash用作Unix shell(而不是zsh或其他)

echo $SHELL
# output should look like: '/bin/bash'

4)如果使用bash,则将maven的ENV变量添加到文件〜/ .bashrc(如果使用zsh,则将文件添加到〜/ .zshrc)

5)“获取”您的配置

source ~/.bashrc

注释