在Mac OS X上安装Maven

Edg*_*dan 516 macos maven-3 maven

我正按照这些说明尝试通过终端安装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
Run Code Online (Sandbox Code Playgroud)

这可能是一个愚蠢的问题,你去哪里找到这个?

bra*_*zoo 1814

或者,我建议为这些类型的实用程序安装Homebrew.

然后你只需使用以下方法安装Maven:

brew install maven
Run Code Online (Sandbox Code Playgroud)

PS:如果您遇到404错误,请尝试执行brew update之前的操作

  • 在OS X 10.9 Mavericks中,由于没有安装maven(至少在测试版中),这是正确的答案. (161认同)
  • ```brew install homebrew/versions/maven30```did给我.谢谢@TadeuZagallo !! (18认同)
  • 在OS X 10.9上,您应该使用`brew install maven30`,因为maven 3.1.1似乎是错误的. (16认同)
  • 不再需要使用`brew install maven30`,因为最新版本3.2.1非常快,似乎没有3.1.1的错误. (14认同)
  • 这是一个答案,但不仅仅是"正确"的答案.从Maven网站下载Maven二进制文件是更快更容易的IMO. (9认同)
  • 如果您遇到404错误,请尝试之前执行`brew update`;) (4认同)
  • @ brew更新帮助摆脱了404s谢谢@YvesM. (4认同)
  • @MiB足够公平; 我将brew用于多种工具和应用程序,因此对我来说很有意义.我也大多不需要前沿,所以酿造对我来说"足够好". (3认同)
  • 如果你在OSX 10.9.4上遇到maven 3的环境变量问题,请查看[blog post](http://digitalsanctum.com/2010/12/31/maven-3-homebrew-install/). (2认同)
  • 在这种情况下,为什么在手动安装maven时更快更容易安装brew?我不想被Brew更新其来源的速度所束缚. (2认同)
  • 我想赞成你,但我不想破坏完美的777号码 (2认同)

sno*_*e92 237

免责声明:这是一个完整的答案,考虑到最新版本的OS X(10.9 AKA Mavericks).我知道我在这个答案中编译的所有内容都已经出现在页面中,但在一个答案中清楚地表明它会更加清晰.

首先,对于以前版本的OS X,默认情况下会安装Maven.如果缺少Java you@host:~ $ java在终端中运行,则会提示您进行Java安装.

使用Mac OS X 10.9(Mavericks),默认情况下不再安装Maven.然后可以有不同的选择:

  • 使用Homebrew:
    • you@host:~$ brew install maven 将安装最新的Maven(2012年2月2日3.5.2)
    • you@host:~$ brew install maven30 如果需要,将安装Maven 3.0
  • 使用Macports :( 我没有测试过这个)
    • you@host:~$ sudo port install maven 将安装最新的Maven(?)
    • 要么:
    • you@host:~$ sudo port install maven3 将安装Maven 3.0
    • you@host:~$ sudo port select --set maven maven3 选择那个版本的Maven
  • 手动安装:
    • 主页下载Maven
    • 按照安装说明操作:
      1. 解压缩分发存档,即提取apache-maven-3.3.9-bin.tar.gz到要安装Maven 3.3.9的目录.该子目录apache-maven-3.3.9将从存档中创建.
      2. 可选:添加MAVEN_OPTS环境变量以指定JVM属性,例如export MAVEN_OPTS="-Xms256m -Xmx512m".此环境变量可用于为Maven提供额外选项.
      3. 确保将JAVA_HOME设置为JDK的位置,例如export JAVA_HOME=$(/usr/libexec/java_home -v 1.8),$JAVA_HOME/bin在您的PATH环境变量中(尽管最新的Mac OS X版本和Oracle JDK可能不需要).
      4. 添加提取apache-maven-3.3.9/bin到您的$PATH
      5. 运行mvn --version以验证它是否已正确安装.

  • `sudo port install maven3`安装Maven 3.0.5. (6认同)
  • 手动安装时,不要试图找到`JAVA_HOME`,考虑使用`export JAVA_HOME = $(/ usr/libexec/java_home -v 1.8)`(参见[此答案](http://stackoverflow.com/)一个/二万七千三百五十八分之六百五十八万八千四百十)).另外(至少在Mavericks和Yosemite上使用Oracle JDK 1.8)你不应该在你的路径中使用`$ JAVA_HOME/bin`,因为所有内容都是从`/ usr/bin`中符号链接的. (3认同)

Mic*_*ael 201

小牛队之前的OS X(10.9)实际上是内置的Maven 3.

如果您使用的是OS X Lion,则默认情况下不会安装Java.只需单独运行java它就会提示您安装它.

假设符合条件,运行mvn -version并看到如下输出:

Apache Maven 3.0.3 (r1075438; 2011-02-28 12:31:09-0500)
Maven home: /usr/share/maven
Java version: 1.6.0_29, 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.7.2", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)

  • 更新,使用OSX 10.9 Maverick,默认情况下不再安装Maven. (376认同)
  • @Michael我在Maverick上安装了Java,但它没有为我安装Maven. (13认同)
  • Yosemite不包含maven作为安装的一部分,使用java或xcode命令行工具. (6认同)
  • Lion有3.0.3. (5认同)
  • 只是fyi,Mountain Lion也带有3.0.3. (3认同)

Alé*_*lho 84

当我最近升级到OS X Mavericks并且我的maven构建开始失败时.所以我需要再次安装maven,因为它没有内置.然后我尝试使用命令:

brew install maven 
Run Code Online (Sandbox Code Playgroud)

它工作,但它安装maven版本3.1.1,这会导致一些用户的一些问题,如(https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound).因此,如果您遇到同样的问题,您可能需要安装早期的Maven版本3.0.5.要使用Homebrew执行此操作,您必须执行以下命令:

brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb
Run Code Online (Sandbox Code Playgroud)

就是这样,它将使用不同的Homebrew公式,它将为您提供maven 3.0.5.

  • `brew install maven30` (2认同)

Nee*_*n.Z 48

macOS Sierra起步

brew install maven

  • 虽然此代码段可以解决问题,但[包括解释](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量.请记住,您将来会回答读者的问题,而这些人可能不知道您的代码建议的原因.还请尽量不要在代码中加上解释性注释,这会降低代码和解释的可读性! (3认同)

Mar*_*ith 39

如果在OS X 10.9 Mavericks上使用MacPorts,您可以简单地执行:

sudo port install maven3
sudo port select --set maven maven3
Run Code Online (Sandbox Code Playgroud)


RCr*_*oss 38

要在OS X上安装Maven,请访问Apache Maven网站并下载二进制zip文件.

然后,您可以将Downloads文件夹中的apache-maven-3.0.5文件夹移动到您想要保留Maven的位置; 但是由于该过程的其余部分涉及命令行,我建议您从那里做所有事情.

在命令行中,您将运行以下内容:

mv ~/Downloads/apache-maven-3.0.5 ~/Development/
Run Code Online (Sandbox Code Playgroud)

这只是我个人的偏好 - 在我的主目录中有一个"开发"目录.如果您愿意,您可以选择其他内容.

接下来,在您选择的编辑器中编辑〜/ .profile,并添加以下内容:

export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin
Run Code Online (Sandbox Code Playgroud)

第一行对Maven很重要(并且必须是完整的explcit路径); 第二行对shell很重要,以便运行"mvn"二进制文件.如果你已经在.profile中有第二行的变体,那么只需在它的末尾添加$ {M2_HOME}/bin.

现在打开第二个终端窗口并运行

mvn -version
Run Code Online (Sandbox Code Playgroud)

哪个应该输出像......

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /Users/johndoe/Development/apache-maven-3.0.5
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)

有几点需要注意:

  1. 如果您已经安装了Oracle JDK 1.7,那么您可能会发现Maven在上面的输出中报告了JDK 1.6.要解决此问题,请将以下内容添加到〜/ .profile中:

    export JAVA_HOME = $(/ usr/libexec/java_home)

  2. 正如一些人所指出的那样,Maven历史上一直提供OS X本身,或者提供可选的XCode命令行工具.对于OS X的未来版本,这可能不再是这种情况,事实上OS X Mavericks不包括Maven.个人意见:这可能是因为他们仍然处于测试阶段,或者可能是苹果公司已经看过最新的Thoughtworks技术雷达,并发现Maven已被转移到"Hold".

  • 截至小牛队获释后的第二天,Maven就不再拥有.你的指示有帮助. (3认同)

zaf*_*003 25

只是一个简短的补充; 如果要使用Homebrew 1.5.2在MacOS上安装特定版本,可以按以下方式安装:

  1. brew更新
  2. brew搜索maven

这将为您提供自制的maven版本

  1. brew install maven@3.3

[如果你想安装maven 3.3.]


Sau*_*kar 24

一种安装Maven的简单方法.

__PRE__

Finder - > Go - > Utilities - > Terminal

__PRE__

ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

__PRE__

brew安装maven


cri*_*fan 12

两种方法

  • (使用自制软件)自动安装:
    • 命令:
      • brew install maven
    • 利弊
      • 优点:容易
      • 缺点:(可能)不是最新版本
  • 手动安装(最新版本):
    • 利弊
      • 优点:使用您预期的任何(或最新)版本
      • 缺点:需要自己做
    • 脚步
      • Maven 官方下载下载最新的二进制 ( apache-maven-3.6.3-bin.zip ) 版本
      • 解压缩 ( apache-maven-3.6.3-bin.zip) 并添加maven path到环境变量中PATH
        • 通常是编辑和添加:
          • export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
        • 进入您的启动脚本(~/.bashrc~/.zshrc等)

额外注意

如何立即生效并检查安装是否正确?

A:

source ~/.bashrc
echo $PATH
which mvn
mvn --version
Run Code Online (Sandbox Code Playgroud)

这里输出:

?  bin pwd
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin
?  bin ll
total 64
-rw-r--r--@ 1 crifan  staff   228B 11  7 12:32 m2.conf
-rwxr-xr-x@ 1 crifan  staff   5.6K 11  7 12:32 mvn
-rw-r--r--@ 1 crifan  staff   6.2K 11  7 12:32 mvn.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnDebug
-rw-r--r--@ 1 crifan  staff   1.6K 11  7 12:32 mvnDebug.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnyjp
?  bin vi ~/.bashrc
?  bin source ~/.bashrc
?  ~ echo $PATH
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin:xxx
?  bin which mvn
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin/mvn
?  bin mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3
Java version: 1.8.0_112, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)

详情请参考我的(中文)帖子:?????Mac???Gradle


edu*_*inn 11

这个命令brew install maven30对我不起作用.抱怨失去的FORMULA.但是以下命令确实有效.我已经安装了maven-3.0.5.

brew install homebrew/versions/maven30
Run Code Online (Sandbox Code Playgroud)

这适用于Mac OS X 10.9 aka Mavericks.


Fre*_*d K 10

如果您不想仅为安装Maven安装Homebrew,您可以这样做:

  1. 下载二进制Maven并解压缩

  2. 启动终端并键入以下命令:

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

您可以在此帖子中找到更多详细信息.


Ana*_*Das 9

  1. 打开终端
  2. 只需使用 brew 命令安装 maven
brew install maven
Run Code Online (Sandbox Code Playgroud)
  1. 下载安装完成后。检查maven版本
mvn -version
Run Code Online (Sandbox Code Playgroud)

干得好 !!!现在你已经成功地在你的 mac os 上安装了 maven。


Nik*_*hil 9

如果您尝试过brew install maven并遇到缺少 gcc 编译器和其他一些依赖项的情况,更简单的方法是安装sdkman 然后运行

sdk install maven

(或参阅最新文档以获取正确的命令)

sdkman 可能超出了这项工作的资格,但如果您处理多个版本的 SDK,那么总的来说,它是一个非常好的工具。

感谢Ammar提供的精彩小费


bjl*_*liu 7

brew install maven31 (if you have homebrew)
Run Code Online (Sandbox Code Playgroud)


小智 6

对于那些刚迁移到特立独行的人 - 我使用了*-ux解决方案;

  1. 从apache maven网站下载maven
  2. 放入/ opt
  3. 修改.bash_profile并添加:

    alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
    
    Run Code Online (Sandbox Code Playgroud)

  • 谢谢你.您应该只是将maven bin目录添加到$ PATH中. (2认同)

归档时间:

查看次数:

723865 次

最近记录:

5 年,12 月 前