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

相关推荐
倔强的小石头_11 分钟前
【C语言指南】函数指针深度解析
java·c语言·算法
kangkang-4 小时前
PC端基于SpringBoot架构控制无人机(三):系统架构设计
java·架构·无人机
界面开发小八哥6 小时前
「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
java·ide·java-ee·myeclipse
idolyXyz6 小时前
[java: Cleaner]-一文述之
java
一碗谦谦粉6 小时前
Maven 依赖调解的两大原则
java·maven
netyeaxi7 小时前
Java:使用spring-boot + mybatis如何打印SQL日志?
java·spring·mybatis
收破烂的小熊猫~7 小时前
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法
java·开发语言·设计模式
猴哥源码7 小时前
基于Java+SpringBoot的动物领养平台
java·spring boot
老任与码7 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
小兵张健7 小时前
武汉拿下 23k offer 经历
java·面试·ai编程