Maven在Mac OS X上安装

我试图按照这些说明通过terminal安装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 

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

小牛之前的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" 

或者,我build议安装这些types的实用程序的Homebrew 。

那么你只需使用以下方法安装Maven:

 brew install maven 

PS:如果你有404错误,请尝试在之前进行一次brew update

免责声明 :这是一个完整的答案考虑到最新版本的OS X(10.9 AKA小牛)。 我知道,我在这个答案中编译的所有东西都已经出现在页面中,但是在一个答案中清楚地说明了这一点,这使得它更加清晰。

首先,在以前版本的OS X中,默认情况下安装Maven。 如果缺lessJava,运行you@host:~ $ java将会提示您进行Java安装。

随着Mac OS X 10.9(Mavericks),Maven不再默认安装。 然后可以有不同的select:

  • 使用自制软件 :
    • you@host:~$ brew install maven将安装最新的Maven(3.3.9在20/01/2017)
    • you@host:~$ brew install maven30将安装Maven 3.0,如果需要的话
  • 使用Macports :( 我没有testing这个)
    • you@host:~$ sudo port install maven会安装最新的Maven(?)
    • 要么:
    • you@host:~$ sudo port install maven3会安装Maven 3.0
    • you@host:~$ sudo port select --set maven maven3select该版本的Maven
  • 手工安装:
    • 从主页下载Maven
    • 按照安装说明进行操作
      1. 将分发档案文件,即apache-maven-3.3.9-bin.tar.gz到你想安装Maven 3.3.9的目录。 子目录apache-maven-3.3.9将从档案中创build。
      2. 可选 :添加MAVEN_OPTS环境variables以指定JVM属性,例如export MAVEN_OPTS="-Xms256m -Xmx512m" 。 这个环境variables可以用来为Maven提供额外的选项。
      3. 确保将JAVA_HOME设置为JDK的位置,例如export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)$JAVA_HOME/bin位于PATH环境variables中(尽pipe可能不需要最新的Mac OS X版本和Oracle JDK)。
      4. 将提取的apache-maven-3.3.9/bin$PATH
      5. 运行mvn --versionvalidation它是否正确安装。

当我最近升级到OS X Mavericks,我的Maven构build开始失败。 所以我需要再次安装maven,因为它不是内置的。然后我尝试了命令:

 brew install maven 

它的工作原理,但它安装Maven的版本3.1.1,导致一些像( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound )用户的问题。 所以,如果你遇到同样的问题,你可能会想要安装早期的Maven版本,3.0.5。 要做到这一点与自制软件,你必须执行以下命令:

 brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb 

就是这样,它会使用一个不同的自制软件,它会给你的maven 3.0.5。

如果在OS X 10.9 Mavericks上使用MacPorts ,你可以简单地做:

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

要在OS X上安装Maven,请转到Apache Maven网站并下载二进制zip文件。

然后,您可以将“下载”文件夹中的apache-maven-3.0.5文件夹移至要保留Maven的位置; 然而,由于该过程的其余部分涉及命令行,我build议你从这里做所有事情。

在命令行中,你可以运行如下的东西:

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

这只是我个人的偏好 – 在我的主目录中有一个“开发”目录。 如果你愿意,你可以select其他的东西。

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

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

第一行对Maven来说很重要(并且必须是一个完整的展示path); 第二行对于shell来说很重要,以便运行“mvn”二进制文件。 如果您在.profile文件中已经有了第二行的变体,那么只需在其末尾添加$ {M2_HOME} / bin即可。

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

 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" 

几件事要注意:

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

    导出JAVA_HOME = $(/ usr / libexec / java_home)

  2. 正如一些人指出的,Maven历史上已经提供了OS X本身,或者提供了可选的XCode命令行工具。 对于未来版本的OS X,情况可能会停止,实际上OS X Mavericks不包括Maven。 个人观点:这可能是因为他们仍处于testing阶段,或者苹果可能已经看过最新的Thoughttworks技术雷达,并且发现Maven已经被移到了“Hold”的位置。

macOS Sierra之后

brew install maven

这个命令brew install maven30没有为我工作。 正在抱怨缺less配方。 但是下面的命令确实起作用了。 我已经安装了maven-3.0.5。

 brew install homebrew/versions/maven30 

这是Mac OS X 10.9又名小牛。

如果你不想安装自制软件只能安装Maven,你可以简单的做到这一点:

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

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

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

你可以在这篇文章中find更多的细节。

 brew install maven31 (if you have homebrew) 

对于刚刚迁移到特立独行的人 – 我使用了* -ux解决scheme;

  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 

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

types:

 $ 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上configuration环境variables: http : //bitbybitblog.com/install-maven-mac/

在Maverick上运行terminalxcode-select --install来安装命令行工具。

这对我工作:

$ vim .bash_profile

导出JAVA_HOME = $(/ usr / libexec / java_home)

$ source .bash_profile

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

 % 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 

对于那些想在Mavericks中使用maven2的人,请键入:

brew tap homebrew/versions

brew install maven2

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

mkdir bak

mv m* bak/

然后重新安装:

brew uninstall maven2 (仅在冲突时)

brew install maven2

 export M2_HOME=/usr/local/apache-maven/apache-maven-3.5.0 export M2=$M2_HOME/bin export PATH=$M2:$PATH man —version