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 maven3
select该版本的Maven
-
- 手工安装:
- 从主页下载Maven
- 按照安装说明进行操作
- 将分发档案文件,即
apache-maven-3.3.9-bin.tar.gz
到你想安装Maven 3.3.9的目录。 子目录apache-maven-3.3.9
将从档案中创build。 - 可选 :添加MAVEN_OPTS环境variables以指定JVM属性,例如
export MAVEN_OPTS="-Xms256m -Xmx512m"
。 这个环境variables可以用来为Maven提供额外的选项。 - 确保将JAVA_HOME设置为JDK的位置,例如
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
,$JAVA_HOME/bin
位于PATH
环境variables中(尽pipe可能不需要最新的Mac OS X版本和Oracle JDK)。 - 将提取的
apache-maven-3.3.9/bin
到$PATH
- 运行
mvn --version
validation它是否正确安装。
- 将分发档案文件,即
当我最近升级到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"
几件事要注意:
-
如果你已经安装了Oracle JDK 1.7,那么你可能会发现Maven在上面的输出中报告了JDK 1.6。 要解决这个问题,请在〜/ .profile中添加以下内容:
导出JAVA_HOME = $(/ usr / libexec / java_home)
-
正如一些人指出的,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,你可以简单的做到这一点:
-
下载二进制Maven并解压缩
-
启动terminal并键入以下命令:
sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn
你可以在这篇文章中find更多的细节。
brew install maven31 (if you have homebrew)
对于刚刚迁移到特立独行的人 – 我使用了* -ux解决scheme;
- 从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
打开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