在Mac OS X上安装Maven

642

我正试图按照这些说明通过终端安装maven。

到目前为止,我已经得到了以下结果:

export M2_HOME=/user/apple/apache-maven-3.0.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JAVA_HOME=/usr/java/jdk1.6.0_22

你去哪里找到这个?


2
你想要找到什么?按照你列出的环境变量,应该可以从终端窗口调用mvn可执行文件。 - Sri Sankaran
如果你像我一样,正在尝试从Maven 3降级回到Maven 2,请参考这篇优秀的博客:http://blog.frau-klein.org/2011/04/how-to-downgrade-maven-from-3-x-to-2-x-on-mac-os/。 - Jeff
2
Edgardo,我觉得你应该取消勾选已选答案(如果可以的话)... - jcollum
我认为从2020年开始,使用Homebrew应该是首选的答案,你觉得呢? - Matthieu Wipliez
你去哪里找答案?这些答案解释了如何安装Maven,但实际上问题是什么? - user985366
26个回答

12

这个命令 brew install maven30 对我没用。它抱怨缺少一个 FORMULA。但是下面的命令有效。我已经安装了maven-3.0.5.

brew install homebrew/versions/maven30

这是针对 Mac OS X 10.9,也被称为 Mavericks。


1
这是最好的答案,适用于那些在使用brew install maven安装非常有问题的maven 3.1.1时遇到问题的人。 - Nacho L.
@ShajeelAfzal 你需要安装 Homebrew。可以使用以下命令完成:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - edufinn
在Sierra上,brew install homebrew/versions/maven32 对我有效。 - Tobi
现在我建议使用brew install maven安装最新的Maven。 - edufinn

10
如果你不想为了安装Maven而单独安装Homebrew,可以简单地按照以下步骤操作:
  1. 下载二进制Maven文件并解压缩

  2. 打开终端并输入以下命令:

    sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn

你可以在这篇文章中查找更多详情。


1
我收到了“ln:/usr/bin/mvn:操作不允许”的响应,我认为我需要遵循这个链接https://dev59.com/llwY5IYBdhLWcg3waXEF#32661637来解决这个问题。 - Shajeel Afzal
在El-Capitan中,我发现需要进入/usr/local/bin/mvn。这似乎比上面引用的StackOverflow链接更干净。 - eric

9
如果您尝试了brew install maven,结果出现了缺少gcc编译器和其他依赖项的情况,那么一个更简单的方法是安装sdkman,然后运行: sdk install maven (或者参考最新的文档获取正确的命令)
sdkman可能对这个任务有些大材小用,但如果您需要处理多个SDK版本,它通常是一个非常好用的工具。
感谢Ammar提供的绝妙提示。

安装SDK的步骤:https://sdkman.io/install - Viraj Singh

9
  1. 打开终端
  2. 使用brew命令安装maven即可
brew install maven
  1. 下载和安装完成后,检查Maven版本。
mvn -version

好的!!!现在你已经成功地在你的 Mac OS 上安装了 Maven。


1
这个答案只是从Saurabh之前回答的完整帖子中提取出来的。 - Hugo Allexis Cardona

7
brew install maven31 (if you have homebrew)

6

针对那些刚迁移到Mavericks的用户 - 我使用了 *-ux 解决方案;


  1. download maven from apache maven site
  2. put in /opt
  3. modified .bash_profile and added:

    alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    

2
谢谢这个建议。不过你可能只需要将Maven的bin目录添加到$PATH中即可。 - Evan Byrne
当Maven网站提供了如何以“正确的方式”完成任务的说明时,为什么要采用“快速而肮脏”的方法呢?请查看我的回答。 - snooze92
要撤销此无意义操作,请运行 unalias mvn - egorikem

3

打开终端窗口并检查是否已经安装。

输入:

$ mvn –version

您应该看到以下内容:
Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_24, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: “mac os x”, version: “10.6.7″, arch: “x86_64″, family: “mac”

如果您还没有安装Maven,那么以下是如何在Mac OS X上下载、安装Maven,并配置环境变量的步骤: http://bitbybitblog.com/install-maven-mac/

2
您可以使用Maven Version Manager,通过它您可以在每个目录基础上使用多个Maven版本。 安装 使用Homebrew brew install mvnvm 不使用Homebrew mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvn 并将~/bin添加到路径中。 用法 默认版本
要设置默认的maven版本,请将环境变量DEFAULT_MVN_VERSION设置为默认使用的maven版本。
文件夹的Maven版本
在文件夹中创建一个名为mvnvm.properties的文件,并按以下方式配置maven版本 mvn_version=<maven版本>

2
在Maverick上,在终端中运行以下命令 xcode-select --install 以安装命令行工具。

如果您尝试安装Homebrew,如果您尚未安装工具,则会自动发生这种情况。 - JavaCoderEx

2

两种安装Maven的方法

在安装Maven之前,请检查mvn -version以确保系统中没有安装Maven

方法1:

使用brew install maven命令进行安装

方法2:

  1. 访问https://maven.apache.org/download.cgi
  2. 选择任意二进制链接
  3. 解压链接
  4. 移动到应用程序文件夹
  5. 更新.bash profile文件中的exports
  6. 运行mvn -version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接