Maven 下载安装与配置教程

1. Maven 简介

Maven 是一个项目管理和构建自动化工具,主要用于 Java 项目。Maven 可以帮助开发者管理项目的构建、报告和文档,简化项目依赖管理。

2. 下载 Maven

  1. 访问 Maven 官方网站 [https://maven.apache.org/download.cgi\](https://maven.apache.org/download.cgi)

  2. 下载最新版本的 Maven 二进制压缩包(Binary zip archive)

  • Windows 用户选择 `.zip` 格式

  • Linux/Mac 用户选择 `.tar.gz` 格式

3. 安装 Maven

Windows 系统安装步骤

  1. 将下载的 zip 文件解压到您选择的目录,例如 `C:\Program Files\Apache\maven`

  2. 设置环境变量:

  • 右键点击"此电脑",选择"属性"

  • 点击"高级系统设置"

  • 点击"环境变量"按钮

  • 在"系统变量"部分,点击"新建"

  • 变量名设置为 `MAVEN_HOME`,变量值设置为 Maven 的安装目录(例如 `C:\Program Files\Apache\maven`)

  • 找到"系统变量"中的 `Path` 变量,点击"编辑"

  • 点击"新建",添加 `%MAVEN_HOME%\bin`

  • 点击"确定"保存所有更改

Linux 系统安装步骤

  1. 将下载的压缩包解压到您选择的目录:

```bash

tar -xzvf apache-maven-x.x.x-bin.tar.gz -C /opt/

```

  1. 配置环境变量,编辑 `~/.bashrc` 或 `~/.zshrc` 文件:

```bash

nano ~/.bashrc

```

  1. 添加以下内容:

```bash

export MAVEN_HOME=/opt/apache-maven-x.x.x

export PATH=PATH:MAVEN_HOME/bin

```

  1. 使环境变量生效:

```bash

source ~/.bashrc

```

macOS 系统安装步骤

  1. 将下载的压缩包解压到您选择的目录:

```bash

tar -xzvf apache-maven-x.x.x-bin.tar.gz -C /opt/

```

  1. 配置环境变量,编辑 `~/.bash_profile` 或 `~/.zshrc` 文件:

```bash

nano ~/.bash_profile

```

  1. 添加以下内容:

```bash

export MAVEN_HOME=/opt/apache-maven-x.x.x

export PATH=PATH:MAVEN_HOME/bin

```

  1. 使环境变量生效:

```bash

source ~/.bash_profile

```

4. 验证安装

要验证 Maven 是否安装成功,请在命令行中运行:

```bash

mvn -version

```

如果安装成功,将显示 Maven 版本、Java 版本和系统信息。

5. Maven 配置

配置本地仓库

Maven 默认的本地仓库位于 `~/.m2/repository`。如果需要自定义本地仓库位置,可以编辑 Maven 的 `settings.xml` 文件:

  1. 在 Maven 安装目录下的 `conf` 文件夹中找到 `settings.xml` 文件

  2. 复制 `settings.xml` 到 `~/.m2/` 目录下(如果不存在,请创建)

  3. 编辑 `~/.m2/settings.xml` 文件,修改本地仓库路径:

```xml

<settings>

<localRepository>D:\maven-repo</localRepository>

<!-- 其他配置 -->

</settings>

```

配置镜像仓库

为了加快依赖包的下载速度,可以配置国内的 Maven 镜像仓库。编辑 `settings.xml` 文件,在 `<mirrors>` 标签中添加:

```xml

<mirrors>

<mirror>

<id>aliyun</id>

<name>Aliyun Maven Repository</name>

<url>https://maven.aliyun.com/repository/public\</url>

<mirrorOf>central</mirrorOf>

</mirror>

</mirrors>

```

配置 JDK 版本

可以在 `settings.xml` 文件中配置默认的 JDK 版本:

```xml

<profiles>

<profile>

<id>jdk-1.8</id>

<activation>

<activeByDefault>true</activeByDefault>

<jdk>1.8</jdk>

</activation>

<properties>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

</properties>

</profile>

</profiles>

```

6. Maven 基本使用

创建 Maven 项目

```bash

mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

```

构建项目

```bash

mvn clean package

```

运行测试

```bash

mvn test

```

安装到本地仓库

```bash

mvn install

```

7. 常见问题解决

下载依赖超时

如果下载依赖包时出现超时问题,可以尝试:

  • 配置国内镜像仓库

  • 增加超时时间,在 `settings.xml` 的 `<mirrors>` 标签后添加:

```xml

<settings>

<!-- 其他配置 -->

<servers>

<server>

<id>central</id>

<configuration>

<httpConfiguration>

<all>

<connectionTimeout>120000</connectionTimeout>

<readTimeout>120000</readTimeout>

</all>

</httpConfiguration>

</configuration>

</server>

</servers>

</settings>

```

找不到 JAVA_HOME

如果遇到 "No JAVA_HOME detected" 错误,请确保已经正确设置 JAVA_HOME 环境变量。

相关推荐
Code季风1 小时前
跨语言RPC:使用Java客户端调用Go服务端的HTTP-RPC服务
java·网络协议·http·rpc·golang
盖世英雄酱581362 小时前
时间设置的是23点59分59秒,数据库却存的是第二天00:00:00
java·数据库·后端
clmm1232 小时前
Java动态生成Nginx服务配置
java·开发语言·nginx
东方芷兰3 小时前
Leetcode 刷题记录 17 —— 堆
java·c++·b树·算法·leetcode·职场和发展
草履虫建模3 小时前
Web开发全栈流程 - Spring boot +Vue 前后端分离
java·前端·vue.js·spring boot·阿里云·elementui·mybatis
code bean3 小时前
【C#】 C#中 nameof 和 ToString () 的用法与区别详解
android·java·c#
圆仔0073 小时前
【Java生成指定背景图片的PDF文件】
java
小猫咪怎么会有坏心思呢3 小时前
华为OD机考-分班问题/幼儿园分班-字符串(JAVA 2025B卷)
java·开发语言·华为od
在未来等你4 小时前
设计模式精讲 Day 4:建造者模式(Builder Pattern)
java·: design-patterns·builder-pattern·software-design·object-oriented-programming
今天我要乾重生4 小时前
java基础学习(三十)
java·开发语言·学习