Maven安装在Mac OS X上

我试图通过终端安装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

你去哪儿找这个?

996543 次浏览

在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"

打开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/

或者,我建议为这类实用程序安装家酿

然后使用以下命令安装Maven:

brew install maven

PS:如果你得到一个404错误,试着做brew update之前

在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"

有几件事需要注意:

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

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

    . export JAVA_HOME=$(/usr/libexec/ JAVA_HOME
  2. 正如一些人指出的那样,Maven在历史上要么随OS X本身一起提供,要么随可选的XCode命令行工具一起提供。这可能不再是OS X未来版本的情况,事实上OS X Mavericks不包括Maven。个人观点:这可能是因为它们仍处于测试阶段,也可能是苹果已经看了最新的Thoughtworks技术雷达,并发现Maven已被移至“Hold”状态。

对于那些刚刚迁移到mavericks的-我使用*-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
    

当我最近升级到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。

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

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

< em >免责声明:这是一个完整的答案,考虑到OS X的最后一个版本(10.9又名Mavericks)。我知道我在这个答案中编译的所有内容都已经出现在页面中,但在一个答案中清楚地表达出来会让它更清楚

首先,对于以前的OS X版本,Maven是默认安装的。如果没有Java,在终端上运行you@host:~ $ java将提示您安装Java。

在Mac OS X 10.9 (Mavericks)中,Maven不再默认安装。然后可能有不同的选择:

    <李>使用# EYZ0:
    • you@host:~$ brew install maven将安装最新的Maven (3.5.2 on 02/01/2018)
    • 如果需要,you@host:~$ brew install maven30将安装Maven 3.0
    • 李< / ul > < / >
    • 使用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的版本
      • 李< / ul > < / >
      • 手工安装:
        • 从它的主页下载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来验证是否正确安装。
          6. 李< / ol > < / > 李< / ul > < / >

在Maverick上,在终端上运行 # EYZ0

.命令行工具

这个命令brew install maven30对我不起作用。正在抱怨缺少配方。但是下面的命令起作用了。我已经安装了maven-3.0.5。

brew install homebrew/versions/maven30

这是Mac OS X 10.9又名Mavericks。

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

# EYZ0

# EYZ0

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

# EYZ0

# EYZ0

然后重新安装:

brew uninstall maven2(仅当冲突时)

# EYZ0

这招对我很管用:

$ vim .bash_profile

出口JAVA_HOME = $ (/ usr / libexec / JAVA_HOME)

$ source .bash_profile

信贷:# EYZ0

brew install maven31 (if you have homebrew)

如果你不想为安装Maven而安装Homebrew,你可以简单地这样做:

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

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

    # EYZ0 < / p >

您可以在这篇文章上找到更多详细信息。

macOS Sierra以上

# EYZ0

% 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

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

  1. 酿造更新
  2. 酿造搜索专家

这将为您提供homebrew中可用的maven版本

  1. Brew install maven@3.3

[如果您想安装maven 3.3。]

安装Maven的简单方法。

  1. 打开终端

Finder -> Go -> Utilities -> Terminal

  1. 使用下面的命令安装Homebrew

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

  1. 然后安装maven

Brew安装专家

您可以使用自制软件安装maven。命令为 # EYZ0 < / p >

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

给你!!现在,您已经成功地在mac os上安装了maven。

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

安装

使用Homebrew brew install mvnvm

没有Homebrew 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.properties的文件,并如下所示配置maven版本

# EYZ0

两个方法

  • (使用自制程序)汽车安装:
      <李>命令:
      • # EYZ0
      • 李< / ul > < / >
      • 利弊
        • 优点:简单
        • 缺点:(可能)不是最新的版本
        • 李< / ul > < / > 李< / ul > < / >
        • 手动 install(最新版本):
          • 利弊
            • 优点:使用您期望的任意(或最新的)版本
            • 缺点:需要自己去做
            • 李< / ul > < / > <李>步骤
              • Maven正式下载下载最新的二进制(apache-maven-3.6.3-bin.zip)版本
              • 解压它(apache-maven-3.6.3-bin.zip),并将maven path添加到环境变量PATH
                • 通常是编辑和添加:
                  • # EYZ0
                  • 李< / ul > < / >
                  • 到你的启动脚本(~/.bashrc~/.zshrc等)
                  • 李< / ul > < / > 李< / ul > < / > 李< / ul > < / >

                  额外的注意

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

                  答:

                  source ~/.bashrc
                  echo $PATH
                  which mvn
                  mvn --version
                  

                  这里的输出:

                  ➜  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"
                  

                  详情请参考我的(中文)帖子:【已解决】Mac中安装Gradle

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

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

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

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

如果您已经尝试过brew install maven,但发现缺少gcc编译器和一些其他依赖项,那么更简单的方法是安装文档来获得正确的命令)

对于这项工作,sdkman可能资历过高,但如果您要处理多个版本的sdk,那么它通常是一个非常好的工具。

感谢阿玛出色的提示

安装Maven有两种方法

安装maven前 检查MVN -version,确保maven没有安装在系统

方法1:

Brew安装专家

方法2:

  1. 转到https://maven.apache.org/download.cgi
  2. 选择“二进制链接”中的任意一个
  3. 解压缩链接
  4. 移动到应用程序文件夹
  5. 使用导出更新.bash配置文件
  6. 执行MVN -version命令
这对我很管用。它更简单、更干净。 打开Mac终端,输入:

export MAVEN_HOME=~/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin

当你打字的时候

mvn -version

你得到一个输出:

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/nisha/apache-maven-3.8.1
Java version: 16.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "11.4", arch: "x86_64", family: "Mac"

**编辑补充:

当您关闭终端并再次打开时,您将得到mvn: command not found,并且必须再次运行该命令。

关于永久安装,请参考帖子