Contents

在Windows,Linux和Mac上安装Maven

1. 概述

简单地说,Maven 是一个用于构建和管理任何基于 Java 的项目的命令行工具。

为方便起见,Maven 项目提供了一个简单的 ZIP 文件,其中包含 Maven 的预编译版本。没有安装程序。由我们来设置运行 Maven 的先决条件和环境。

Apache Maven 的安装是一个简单的过程,即提取存档,然后配置 Maven,以便mvn可执行文件在 OS 类路径中可用。

1.1. 先决条件

Maven 是用 Java 编写的。因此,要运行 Maven,我们需要一个正确安装和配置 Java 的系统。例如,我们可以从Oracle 的下载站点 下载与 OS 兼容的 Java JDK 。建议将其安装到没有空格的路径名。

安装 Java 后,我们需要确保来自 Java JDK 的命令在我们的PATH环境变量中。

为此,我们将运行以下命令以获取当前安装的版本信息:

java -version

2. 在Windows上安装Maven

要在 Windows 上安装 Maven,我们前往Apache Maven 站点 下载最新版本并选择 Maven zip 文件,例如apache-maven-3.8.4-bin.zip

然后,我们将其解压缩到我们希望 Maven 存在的文件夹中。

2.1. 将 Maven 添加到环境路径

我们使用系统属性将M2_HOMEMAVEN_HOME变量添加到 Windows 环境中,并将它们指向我们的 Maven 文件夹。

然后,我们通过附加 Maven bin文件夹(%M2_HOME%\bin)来更新PATH变量,以便我们可以在任何地方运行 Maven 命令。

为了验证它,我们运行:

mvn -version

上面的命令应该显示 Maven 版本、Java 版本和操作系统信息。而已。我们已经在我们的 Windows 系统上设置了 Maven。

3. 在 Linux 上安装 Maven

要在 Linux 操作系统上安装 Maven,我们从Apache Maven 站点 下载最新版本并选择 Maven 二进制tar.gz文件,例如apache-maven-3.8.4-bin.tar.gz

Redhat、Ubuntu 和许多其他 Linux 发行版都使用 BASH 作为它们的默认 shell。在下面的部分中,我们将使用 bash 命令。

首先,让我们为 Maven 创建一个位置:

$ mkdir -p /usr/local/apache-maven/apache-maven-3.8.4

然后,我们将存档提取到我们的 Maven 位置:

$ tar -xvf apache-maven-3.8.4-bin.tar.gz -C /usr/local/apache-maven/apache-maven-3.8.4

3.1. 将 Maven 添加到环境路径

我们打开命令终端并使用以下命令编辑*.bashrc*文件:

$ nano ~/.bashrc

接下来,让我们在文件中添加特定于 Maven 的行:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.8.4 
export M2=$M2_HOME/bin 
export MAVEN_OPTS=-Xms256m -Xmx512m 
export PATH=$M2:$PATH

保存文件后,我们可以在不重新启动的情况下重新加载环境配置:

$ source ~/.bashrc

最后,我们可以验证是否添加了 Maven:

$ mvn -version

输出应类似于以下内容:

Apache Maven 3.8.4 (81a9f75f19aa7275152c262bcea1a77223b93445; 2021-01-07T15:30:30+01:29)
Maven home: /usr/local/apache-maven/apache-maven-3.8.4
Java version: 1.8.0_75, vendor: Oracle Corporation
Java home: /usr/local/java-current/jdk1.8.0_75/jre

我们已经在我们的 Linux 系统上成功安装了 Maven。

3.2. 在 Ubuntu 上安装 Maven

在终端中,我们运行apt-cache search maven 来获取所有可用的 Maven 包:

$ apt-cache search maven
....
libxmlbeans-maven-plugin-java-doc - Documentation for Maven XMLBeans Plugin
maven - Java software project management and comprehension tool
maven-debian-helper - Helper tools for building Debian packages with Maven
maven2 - Java software project management and comprehension tool

Maven 包始终带有最新的 Apache Maven。

我们运行命令sudo apt-get install maven来安装最新的 Maven:

$ sudo apt-get install maven

这将需要几分钟才能下载。下载后,我们可以运行mvn -version来验证我们的安装。

4. 在 Mac OS X 上安装 Maven

要在 Mac OS X 操作系统上安装 Maven,我们从Apache Maven 站点 下载最新版本并选择 Maven 二进制 tar.gz 文件,例如apache-maven-3.8.4-bin.tar.gz

然后我们将档案提取到我们想要的位置。

4.1. 将 Maven 添加到环境路径

首先,让我们打开终端并切换到文件被提取到的目录,然后以超级用户身份登录。

其次,我们需要删除tar.gz存档:

rm Downloads/apache-maven*bin.tar.gz

第三,我们必须修复权限并切换 Maven 内容:

chown -R root:wheel Downloads/apache-maven* 
mv Downloads/apache-maven* /opt/apache-maven

然后,让我们归档 Admin 会话并将 Maven 二进制文件添加到路径并附加:

exit 
nano $HOME/.profile 
export PATH=$PATH:/opt/apache-maven/bin

最后,我们使用Ctrl+x保存并退出nano

要加载新设置,让我们运行:

bash

现在,我们使用以下命令测试 Maven 是否安装成功:

mvn -version

我们现在已经准备好在我们的 Mac OS X 上使用 Maven。

4.2. 将 Maven 添加到 macOS Catalina 或更高版本的环境路径

macOS 正在放弃 Bourne-Again Shell ( bash ),它是大多数 GNU / Linux 发行版的命令解释器,转而使用 Z shell ( zsh )。这个 shell 可以被认为是 bash 的扩展版本。

Zsh 以其先进的命令完成机制、错字更正,甚至是功能添加模块系统而与众不同。

对于 macOS Catalina 或默认 shell 为*zsh 的更高版本,*我们必须附加到不同的文件:

nano ~/.zshenv
export PATH=$PATH:/opt/apache-maven/bin

要重新加载环境,我们需要发出:

source ~/.zshenv 

其余操作保持不变。

4.3. HighSierra 兼容性

对于 HighSierra,我们需要另外将 Maven 二进制文件添加到路径并附加:

nano $HOME/.bashrc
export PATH=$PATH:/opt/apache-maven/bin

我们使用Ctrl+x保存并退出nano。然后我们运行bash来加载新的设置。