首页 文章

在Mac OS X上安装Maven

提问于
浏览
463

我正在尝试按照these instructions通过终端安装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

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

18 回答

  • 44
    % sudo port selfupdate; 
    % sudo port upgrade outdated;
    % sudo port install maven3;
    % sudo port select --set maven maven3;
    
    — add following to .zshenv -- start using zsh if you dont —
    set -a
    [[ -d /opt/local/share/java/maven3 ]] &&
        M3_HOME=/opt/local/share/java/maven3 &&
        M2_HOME=/opt/local/share/java/maven3 &&
        MAVEN_OPTS="-Xmx1024m" &&
        M2=${M2_HOME}/bin
    set +a
    
  • 0

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

    • brew更新

    • brew搜索maven

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

    • brew install maven@3.3

    [如果你想安装maven 3.3 . ]

  • 36

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

    brew install maven
    

    它工作,但它安装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
    

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

  • 9

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

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

    brew install maven
    

    PS:如果你遇到404错误,请尝试之前做 brew update

  • 7

    这个命令 brew install maven30 没有't work for me. Was complaining about a missing FORMULA. But the following command did work. I'已经安装了maven-3.0.5 .

    brew install homebrew/versions/maven30
    

    这适用于Mac OS X 10.9 aka Mavericks .

  • 1636

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

    • 下载binary Maven并解压缩

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

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

    您可以在this post找到更多详细信息 .

  • 229
    brew install maven31 (if you have homebrew)
    
  • 6

    Disclaimer :这是一个完整的答案,考虑到最新版本的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(2014年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

    • 手动安装:

    • homepage下载Maven

    • 按照安装说明操作:

    • 将分发存档(即 apache-maven-3.3.9-bin.tar.gz )解压缩到要安装Maven 3.3.9的目录 . 子目录 apache-maven-3.3.9 将从存档中创建 .

    • Optional :添加MAVEN_OPTS环境变量以指定JVM属性,例如 export MAVEN_OPTS="-Xms256m -Xmx512m" . 此环境变量可用于为Maven提供额外选项 .

    • 确保将JAVA_HOME设置为JDK的位置,例如 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)$JAVA_HOME/bin 在您的 PATH 环境变量中(尽管最新的Mac OS X版本和Oracle JDK可能不需要) .

    • 将提取的 apache-maven-3.3.9/bin 添加到 $PATH

    • 运行 mvn --version 以验证它是否已正确安装 .

  • 11

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

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

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

    mv ~/Downloads/apache-maven-3.0.5 ~/Development/
    

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

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

    export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
    export PATH=${PATH}:${M2_HOME}/bin
    

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

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

    mvn -version
    

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

    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"
    

    有几点要注意:

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

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

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

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

    如果你默认安装了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"
    
  • 80

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

    sudo port install maven3
    sudo port select --set maven maven3
    
  • 18

    这对我有用:

    $ vim .bash_profile

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

    $ source .bash_profile

    信用:http://www.mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx/

  • 2

    macOS Sierra起步

    brew install maven

  • 193

    打开TERMINAL窗口并检查是否已安装它 .

    类型:

    $ 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,那么下面是如何下载和安装maven,以及如何在Mac OS X上配置环境变量:http://bitbybitblog.com/install-maven-mac/

  • 1

    对于那些想在小牛队中使用 maven2 的人,请输入:

    brew tap homebrew/versions

    brew install maven2

    如果您已经安装了maven3,请首先在 /usr/local/bin 中备份3个链接(mvn,m2.conf,mvnDebug):

    mkdir bak

    mv m* bak/

    然后重新安装:

    brew uninstall maven2 (仅在发生冲突时)

    brew install maven2

  • 4

    一种安装Maven的简单方法 .

    1. Open Terminal
    

    Finder - > Go - > Utilities - > Terminal

    2. Install Homebrew using the below command
    

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

    3. After that install maven
    

    brew install maven

  • 5

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

  • 40

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

    • 从apache maven网站下载maven

    • 放入/ opt

    • 修改.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
    

相关问题