Maven的安装与配置

发布时间:2023-05-23

一、下载Maven

在开始安装Maven之前,您需要先下载Maven的二进制文件。Maven的最新版可以从Maven的官方网站 http://maven.apache.org/ 下载。 选择 Apache Maven 二进制 zip 文件(例如 apache-maven-3.6.3-bin.zip)下载,然后将其解压缩到您的计算机上的目录中,例如 C:\Program Files\Apache Software Foundation\apache-maven-3.6.3(Windows 系统)。

二、设置Maven环境变量

在 Windows 系统上,需要将 Maven 的 bin 目录添加到 PATH 环境变量中,以便在任何位置都可以执行 Maven 命令。

set PATH=C:\Program Files\Apache Software Foundation\apache-maven-3.6.3\bin;%PATH%

在 Linux 系统上,可以编辑 ~/.bashrc 文件,将以下配置行添加到文件底部,并重新加载 bash。

export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH

三、配置Maven

您必须编辑 Maven 的配置文件(settings.xml)以使用特定的 Maven 存储库,以便 Maven 可以找到必要的依赖项并完成您的项目构建。 settings.xml 文件默认位于 Maven 的 conf 目录下。如果您要自定义 Maven 设置,请将该文件复制到您的 Maven 应用程序的根目录下。然后,您可以打开该文件进行编辑。 在 settings.xml 文件中,您可以设置以下内容:

  • 镜像
<mirrors>
    <mirror>
        <id>alimaven</id>
        <mirrorOf>*</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
</mirrors>
  • 仓库
<repositories>
    <repository>
        <id>central</id>
        <url>http://central</url>
    </repository>
</repositories>
  • 插件库
<pluginRepositories>
    <pluginRepository>
        <id>central</id>
        <url>http://central</url>
    </pluginRepository>
</pluginRepositories>
  • 代理
<proxies>
    <proxy>
        <id>myproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>proxy.somewhere.com</host>
        <port>8080</port>
        <username>proxyuser</username>
        <password>proxypass</password>
        <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
    </proxy>
</proxies>

四、验证安装

在终端中输入以下命令,以检查 Maven 是否正确安装并可以使用:

mvn -version

如果您看到类似于以下输出,那么 Maven 已经安装成功。

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_191/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-87-generic", arch: "amd64", family: "unix"