我正在尝试按照这些说明通过终端安装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

你去哪儿找这个?


当前回答

在使用brew或手动安装maven后,使用macOS Catalina并使用终端或iTerm来操作maven,您将需要授予应用程序访问权限以访问用户文件。

系统首选项->隐私(按钮)->全磁盘访问

然后将terminal或iTerm添加到该列表中。

你还需要重新启动你的应用程序,例如终端或iTerm,在给他们完全的磁盘访问权限后。

其他回答

macOS Sierra以上

Brew安装专家

在OS X上安装Maven,请到Apache Maven官网下载二进制压缩文件。

然后,您可以将下载文件夹中的apache-maven-3.0.5文件夹转移到您想要保存Maven的任何地方;然而,由于其余的过程涉及到命令行,我建议你从那里做所有的事情。

在命令行中,你可以运行如下代码:

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

这只是我个人的偏好——在我的主目录中有一个“Development”目录。如果你愿意,你可以选择其他的。

接下来,编辑~/。在您选择的编辑器中配置文件,并添加以下内容:

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

第一行对Maven很重要(必须是一个完整的显式路径);为了运行“mvn”二进制文件,第二行对shell很重要。如果.profile中已经有第二行的变体,那么只需在它的末尾添加${M2_HOME}/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"

有几件事需要注意:

If you've installed the Oracle JDK 1.7, then you may find Maven reports JDK 1.6 in the above output. To solve this, add the following to your ~/.profile: export JAVA_HOME=$(/usr/libexec/java_home) As some have pointed out, Maven has historically been supplied either with OS X itself, or with the optional Command Line Tools for XCode. This may cease to be the case for future versions of OS X, and in fact OS X Mavericks does not include Maven. Personal opinion: This could be because they are still in beta, or it could be that Apple have taken a look at the latest Thoughtworks Technology Radar, and spotted that Maven has been moved to "Hold".

您可以使用Maven版本管理器,通过它可以在每个目录基础上使用多个版本的Maven。

安装

使用自制软件安装mvnvm

没有自制的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的文件。属性,并按如下方式配置maven版本

mvn_version = < maven版>

% 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(10.9)之前的OS X实际上内置了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"