我正在尝试按照 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
你去哪里找这个?
mvn
可执行文件。
或者,我建议为这些实用程序安装 Homebrew。
然后,您只需使用以下命令安装 Maven:
brew install maven
PS:如果您遇到 404 错误,请尝试在之前执行 brew update
免责声明:这是考虑到 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(3.5.2 于 2018 年 2 月 1 日) you@host:~$ brew install maven30 将在需要时安装 Maven 3.0
you@host:~$ brew install maven 将安装最新的 Maven (3.5.2 on 02/01/2018)
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
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
手动安装:从其主页下载 Maven 按照安装说明:将分发包解压缩,即 Apache-maven-3.3.9-bin.tar.gz 到您希望安装 Maven 3.3.9 的目录。将从存档中创建子目录 apache-maven-3.3.9。可选:添加 MAVEN_OPTS 环境变量以指定 JVM 属性,例如 export MAVEN_OPTS="-Xms256m -Xmx512m"。此环境变量可用于为 Maven 提供额外的选项。确保将 JAVA_HOME 设置为您的 JDK 的位置,例如 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 并且 $JAVA_HOME/bin 在您的 PATH 环境变量中(尽管对于最新的 Mac OS X 版本和 Oracle JDK)。将提取的 apache-maven-3.3.9/bin 添加到您的 $PATH 运行 mvn --version 以验证它是否已正确安装。
从其主页下载 Maven
按照安装说明进行操作: 将分发包 ieapache-maven-3.3.9-bin.tar.gz 解压缩到您希望安装 Maven 3.3.9 的目录。将从存档中创建子目录 apache-maven-3.3.9。可选:添加 MAVEN_OPTS 环境变量以指定 JVM 属性,例如 export MAVEN_OPTS="-Xms256m -Xmx512m"。此环境变量可用于为 Maven 提供额外的选项。确保将 JAVA_HOME 设置为您的 JDK 的位置,例如 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 并且 $JAVA_HOME/bin 在您的 PATH 环境变量中(尽管对于最新的 Mac OS X 版本和 Oracle JDK)。将提取的 apache-maven-3.3.9/bin 添加到您的 $PATH 运行 mvn --version 以验证它是否已正确安装。
将分发存档,即apache-maven-3.3.9-bin.tar.gz 解压缩到您希望安装Maven 3.3.9 的目录。将从存档中创建子目录 apache-maven-3.3.9。
可选:添加 MAVEN_OPTS 环境变量以指定 JVM 属性,例如 export MAVEN_OPTS="-Xms256m -Xmx512m"。此环境变量可用于为 Maven 提供额外的选项。
确保将 JAVA_HOME 设置为您的 JDK 的位置,例如 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) 并且 $JAVA_HOME/bin 在您的 PATH 环境变量中(尽管对于最新的 Mac OS X 版本和 Oracle JDK)。
将提取的 apache-maven-3.3.9/bin 添加到您的 $PATH
运行 mvn --version 以验证它是否已正确安装。
sudo port install maven3
安装 Maven 3.0.5。
JAVA_HOME
,不如考虑使用 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
(参见 this answer)。此外(至少在使用 Oracle JDK 1.8 的 Mavericks 和 Yosemite 上)您的路径中不需要 $JAVA_HOME/bin
,因为所有内容都从 /usr/bin
符号链接。
JAVA_HOME
的更好方法是正确的!我不知道符号链接,但我编辑了我的答案以包含您的评论。谢谢
export
的位置,因为我认为选择手动安装的人最清楚他们想要在哪里进行这些导出。我觉得这对每个人和每个系统都是非常具体的。
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"
当我最近升级到 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。
brew install maven
之前brew update
获取最新版本。
brew install maven30
brew install maven
,它安装了 3.0.5。这是我执行 mvn -version
时打印的内容:mvn -version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800) Maven home: /usr/local/Cellar/maven/3.0.5/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
macOS Sierra 以后
brew install maven
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
要在 OS X 上安装 Maven,请访问 Apache Maven 网站并下载二进制 zip 文件。
然后,您可以将下载文件夹中的 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 很重要(并且必须是完整的显式路径);第二行对 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"
需要注意的几点:
如果您已经安装了 Oracle JDK 1.7,那么您可能会在上面的输出中发现 Maven 报告 JDK 1.6。要解决这个问题,请将以下内容添加到您的 ~/.profile 中: export JAVA_HOME=$(/usr/libexec/java_home) 正如一些人所指出的,Maven 历来由 OS X 本身或可选的命令行工具提供对于 XCode。对于 OS X 的未来版本,这可能不再是这种情况,实际上 OS X Mavericks 不包括 Maven。个人观点:这可能是因为它们仍处于测试阶段,也可能是苹果查看了最新的 Thoughtworks 技术雷达,发现 Maven 已移至“Hold”。
如果在 OS X 10.9 Mavericks 上使用 MacPorts,您可以简单地执行以下操作:
sudo port install maven3
sudo port select --set maven maven3
安装 Maven 的简单方法。
打开终端
Finder -> 前往 -> 实用工具 -> 终端
使用以下命令安装 Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
之后安装maven
冲泡安装maven
只是一个简短的补充;如果您想使用 Homebrew 1.5.2 在 MacOS 上安装特定版本,您可以通过以下方式安装它:
冲泡更新冲泡搜索maven
这将为您提供自制软件中可用的 Maven 版本
酿造安装 maven@3.3
[如果要安装maven 3.3。]
两种方法
(使用自制软件)自动安装:命令:brew install maven 优点和缺点优点:容易缺点:(可能)不是最新版本
命令: brew install maven
冲泡安装maven
优点和缺点优点:简单缺点:(可能)不是最新版本
优点:容易
缺点:(可能)不是最新版本
手动安装(最新版本):优点和缺点优点:使用您预期的任何(或最新)版本缺点:需要自己做步骤从 Maven 官方下载最新的二进制(apache-maven-3.6.3-bin.zip)版本下载解压它(apache-maven-3.6.3-bin.zip)并将maven路径添加到环境变量PATH中通常是编辑并添加:export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH到你的启动脚本(~/.bashrc 或 ~/.zshrc 等)
优点和缺点优点:使用您预期的任何(或最新)版本缺点:需要自己去做
优点:使用您预期的任何(或最新)版本
缺点:需要自己去做
步骤从 Maven 官方下载最新的二进制 (apache-maven-3.6.3-bin.zip) 版本解压缩它 (apache-maven-3.6.3-bin.zip) 并将 maven 路径添加到环境变量 PATH 通常是编辑和添加:将 PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH 导出到您的启动脚本中( ~/.bashrc 或 ~/.zshrc 等)
从 Maven 官方下载下载最新的二进制 (apache-maven-3.6.3-bin.zip) 版本
解压缩它(apache-maven-3.6.3-bin.zip)并将 maven 路径添加到环境变量 PATH 通常是编辑并添加:export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH 到您的启动脚本(~/.bashrc 或 ~/.zshrc 等)
通常是编辑和添加:export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
导出 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
这个命令 brew install maven30
对我不起作用。抱怨缺少公式。但是以下命令确实有效。我已经安装了 maven-3.0.5。
brew install homebrew/versions/maven30
这适用于 Mac OS X 10.9 又名 Mavericks。
brew install maven
现在正在安装的非常有问题的 maven 3.1.1 有问题的人来说,这是最好的答案。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install homebrew/versions/maven32
在 Sierra 上为我工作
brew install maven
安装最新的 Maven。
如果您不想安装 Homebrew 仅用于安装 Maven,您可以简单地执行以下操作:
下载二进制 Maven 并解压缩 zip 启动终端并输入以下命令: sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn
您可以在 this post 上找到更多详细信息。
ln: /usr/bin/mvn: Operation not permitted
响应,我想我需要遵循:stackoverflow.com/a/32661637/1773155 来解决问题。
打开终端只需使用brew命令安装maven
brew install maven
下载安装完成后。检查maven版本
mvn -version
干得好 !!!现在你已经成功地在你的 mac 操作系统上安装了 maven。
如果您尝试过 brew install maven
并遇到缺少 gcc 编译器和其他一些依赖项的问题,更简单的方法是安装 sdkman 然后运行
sdk install maven
(或参考最新的documentation以获得正确的命令)
sdkman 可能胜任这项工作,但如果您处理多个版本的 SDK,它通常是一个非常好的工具。
归功于 Ammar 的出色提示
brew install maven31 (if you have homebrew)
对于那些刚刚迁移到小牛队的人——我使用了 *-ux 解决方案;
从 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/目录/首页
unalias mvn
打开一个终端窗口并检查您是否已经安装了它。
类型:
$ 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,那么这里是如何在 Mac OS X 上下载和安装 maven,以及配置环境变量:
http://bitbybitblog.com/install-maven-mac/
在 Maverick 上,在终端 xcode-select --install
中运行以安装命令行工具。
您可以使用 Maven Version Manager,通过它您可以为每个目录库使用多个版本的 Maven。
安装
使用自制软件 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版本如下
mvn_version=<maven version>
安装Maven的两种方式
在安装 maven 之前检查 mvn -version 以确保 maven 没有安装在系统中
方法一:
冲泡安装maven
方法二:
转到 https://maven.apache.org/download.cgi 选择任何二进制链接 解压缩链接 移动到应用程序文件夹 使用导出更新 .bash 配置文件运行 mvn -version
这对我有用:
$ vim .bash_profile
导出 JAVA_HOME=$(/usr/libexec/java_home)
$ 源 .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
您可以使用自制软件安装 maven。命令是 $ brew install maven
使用 brew 或手动安装 maven,使用 macOS Catalina 并使用终端或 iTerm 操作 maven 后,您需要授予对应用程序的访问权限才能访问用户文件。
系统偏好设置 -> 隐私(按钮) -> 全盘访问
然后将终端或 iTerm 添加到该列表中。
您还需要重新启动您的应用程序,例如终端或 iTerm 在授予它们完整的磁盘访问权限后。
对于那些想在 Mavericks 中使用 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
这对我有用。它更简单,更清洁。打开 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 帖子以获得永久安装
不定期副业成功案例分享
brew install maven30
,因为 maven 3.1.1 似乎有问题。brew install homebrew/versions/maven30
为我做了。谢谢@TadeuZagallo!brew install maven30
,因为最新的 3.2.1 版本非常快,并且似乎没有 3.1.1 的错误。