在Mac OS X上安装Maven

时间:2012-01-11 21:26:40

标签: macos maven maven-3

我正在尝试按照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

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

26 个答案:

答案 0 :(得分:1728)

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

然后你只需使用:

安装Maven
brew install maven

PS:如果您遇到404错误,请尝试在

之前执行brew update

答案 1 :(得分:233)

免责声明 :这是一个完整的答案,考虑到最新版本的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(2012年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
    • 按照安装说明操作:
      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以验证其安装是否正确。

答案 2 :(得分:198)

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

答案 3 :(得分:83)

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

答案 4 :(得分:46)

macOS Sierra之后

brew install maven

答案 5 :(得分:40)

如果在OS X 10.9 Mavericks上使用MacPorts,您可以执行以下操作:

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

答案 6 :(得分:37)

要在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中有第二行的变体,那么只需在它的末尾添加$ {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:

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

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

答案 7 :(得分:20)

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

  1. brew update
  2. brew search maven
  3. 这将为您提供自制的maven版本

    1. brew install maven@3.3
    2. [如果你想安装maven 3.3。]

答案 8 :(得分:13)

一种简单的安装Maven的方法。

  1. 打开终端
  

Finder-> Go-> Utilities-> Terminal

  1. 使用以下命令安装Homebrew
  

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

  1. 安装maven
  

简单安装Maven

答案 9 :(得分:11)

此命令brew install maven30对我不起作用。抱怨失去的FORMULA。但是以下命令确实有效。我安装了maven-3.0.5。

brew install homebrew/versions/maven30

这适用于Mac OS X 10.9 aka Mavericks。

答案 10 :(得分:10)

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

  1. 下载binary Maven并解压缩

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

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

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

答案 11 :(得分:7)

brew install maven31 (if you have homebrew)

答案 12 :(得分:6)

对于刚迁移到特立独行的人 - 我使用了* -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
    

答案 13 :(得分:6)

两种方法

  • (使用自制软件)自动安装:
    • 命令:
      • brew install maven
    • 利弊
      • 优点:简单
      • 缺点:(可能)不是最新版本
  • 手动安装(适用于最新版本):
    • 利弊
      • 专业人士:使用您期望的任何(或最新)版本
      • 缺点:需要自我做
    • 步骤
      • apache-maven-3.6.3-bin.zip下载最新的二进制(Maven offical download)版本
      • 解压缩(apache-maven-3.6.3-bin.zip)并将maven path添加到环境变量PATH
        • 通常是编辑并添加:
          • export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
        • 插入启动脚本(~/.bashrc~/.zshrc等)

特别注意事项

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

A:

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

答案 14 :(得分:5)

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

您在这里!!!现在,您已经在Mac OS上成功安装了Maven。

答案 15 :(得分:4)

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

答案 16 :(得分:2)

这对我有用:

$ 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/

答案 17 :(得分:2)

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

答案 18 :(得分:2)

安装Maven的两种方式

安装maven之前 检查 mvn -version 以确保系统中未安装 maven

方法一:

brew 安装 maven

方法二:

  1. 转到https://maven.apache.org/download.cgi
  2. 选择任何二进制链接
  3. 解压链接
  4. 移至应用程序文件夹
  5. 使用导出更新 .bash 配置文件
  6. 运行 mvn -version

答案 19 :(得分:1)

% 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

答案 20 :(得分:1)

您可以使用Maven Version Manager,通过它可以在每个目录库中使用多个版本的Maven。

安装

使用自制软件mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvn

没有Homebrew ~/bin,并将DEFAULT_MVN_VERSION添加到路径。

用法

默认版本

要设置默认的maven版本,请将环境变量mvnvm.properties设置为默认使用的maven版本。

文件夹的Maven版本

创建一个名为mvn_version=<maven version>的文件,并按如下所示配置Maven版本

cost

答案 21 :(得分:1)

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

系统偏好设置->隐私(按钮)->完整磁盘访问

然后将终端或iTerm添加到该列表。

您还需要重新启动应用程序,例如终端或iTerm,让他们拥有完整的磁盘访问权限。

答案 22 :(得分:1)

如果您尝试过brew install maven并因缺少gcc编译器和某些其他依赖项而感到满意,那么一种更简单的方法是安装sdkman 然后运行

sdk install maven

(或使用最新的documentation以获得正确的命令)

sdkman可能胜任这项工作,但是,如果您处理多个版本的SDK,通常它是一个非常不错的工具。

要获得出色的提示,请奖励Ammar

答案 23 :(得分:0)

对于那些想在小牛队中使用 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

答案 24 :(得分:0)

这对我有用。它更简单,更干净。 打开 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,您将不得不再次运行该命令。

请参阅 this 帖子以获得永久安装

答案 25 :(得分:-1)

您可以使用自制软件安装Maven。该命令是 $ brew install maven