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 环境变量。

相关推荐
_Evan_Yao1 天前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
梓豪csd1 天前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼1 天前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
thefool1122661 天前
TCP 1
java·1024程序员节
金銀銅鐵1 天前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
AI人工智能+电脑小能手1 天前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务
paopaokaka_luck1 天前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_32241428041 天前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
考虑考虑1 天前
JDK26的JEP 500属性
java·后端·java ee
LMT流氓兔1 天前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节