【问题标题】:Can't set up Maven on Mac OSX无法在 Mac OSX 上设置 Maven
【发布时间】:2016-05-29 00:57:09
【问题描述】:

我是 Mac OSX 的新手,我正在运行 Yosemite。我正在尝试使用this official guide 设置 Maven,以设置 Google 云消息传递后端。这是我所做的:

1) 下载 Maven zip(版本:apache-maven-3.3.9)并解压

2) 正如指南所说,我需要将 bin 目录添加到我的 PATH 变量中。所以我在终端中做了以下操作

export M2_HOME=/usr/local/apache-maven/apache-maven-3.3.9

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60

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

终端没有返回任何响应。但是,当我检查是否使用以下方式安装了 Maven 时:

mvn -版本

我收到一条消息:

-bash: mvn: 找不到命令

我做错了什么?我是否按照正确的步骤设置 Maven?

编辑:

MVN Bin 目录路径为:

/Users/Earthling/Documents/Projects/MobiProject/apache-maven-3.3.9

【问题讨论】:

  • 执行echo $PATH 并检查您的maven bin 目录位置
  • /usr/local/apache-maven/apache-maven-3.3.9/bin/mvn -version 工作吗?
  • @SajanChandran 编辑回复
  • @JoaoMorais 它没有给出任何错误响应。 shell 跳转到新行没有响应

标签: java macos bash maven google-cloud-messaging


【解决方案1】:

我在这里尝试了所有手动步骤,但仍然无法正常工作。然后我意识到我可以使用Homebrew 轻松安装它,更方便:

brew install maven

这就是安装 maven for mac 所需的全部内容!

【讨论】:

    【解决方案2】:

    $PATH 是您的程序所在的位置,因此您更改它以找到mvn。实际上,您将$PATH 指向$M2_HOME/bin

    您需要在 mvn bin 之前和更新 $PATH 之前将 $M2_HOME 更新到一级目录。

    如果这是你的 mvn 主页:

    /Users/Earthling/Documents/Projects/MobiProject/apache-maven-3.3.9
    

    你应该使用这个环境变量:

    export M2_HOME="/Users/Earthling/Documents/Projects/MobiProject/apache-maven-3.3.9"
    export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_60"
    export PATH="$JAVA_HOME/bin:$M2_HOME/bin:$PATH"
    

    您还可以编辑您的~/.profile 以包含这些行,因此您无需在打开终端时输入这些exports

    【讨论】:

    • 谢谢你!这正是我正在做的事情,你也发布了答案。这有效
    • 最简单的方法是只使用$PATH 进入Maven 的位置,别无其他...
    【解决方案3】:

    export M2_HOME=/Users/Earthling/Documents/Projects/MobiProject/apache-maven-3.3.9

    【讨论】:

    • 好的,Shell 跳转到新行,没有任何错误响应。但是当我用 mvn -version 检查 mvn 版本时,我得到了同样的错误:“-bash: mvn: command not found”
    • 你能解释一下吗?我是 Mac osx 的新手,所以我对所有关键字都不太熟悉
    猜你喜欢
    • 2014-02-25
    • 2016-07-07
    • 1970-01-01
    • 2023-03-27
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    相关资源
    最近更新 更多