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

相关推荐
大圣编程22 分钟前
面向对象深度理解
java·开发语言·算法
影寂ldy29 分钟前
C# const 常量 / readonly 只读 / static readonly
java·开发语言·c#
摇滚侠32 分钟前
Maven 入门+高深 体系外 jar 包导入 172
java·maven·jar
做个文艺程序员42 分钟前
第02篇:K8s 存储与配置管理:ConfigMap、Secret、PV/PVC 实战——Java SaaS 多租户配置最佳实践
java·容器·kubernetes
爱吃牛肉的大老虎1 小时前
Spring中用到的设计模式
java·spring·设计模式
Refrain_zc1 小时前
Android TV 语音消息实战:遥控器 PCM 录音失真修复与扬声器强制播放方案
java
Stick_ZYZ1 小时前
从“能调用工具”到“能稳定执行任务”:Agent 工程化的下一步
java·人工智能·后端·spring·ai
代码中介商1 小时前
C++四大设计模式:单例、工厂、观察者、策略
java·c++·设计模式
宋志宗1 小时前
从三层架构到清晰边界:一套更适合复杂 Java 服务的分层方法
java
lulu12165440781 小时前
Codex Computer Use 深度分析:AI桌面自动化的技术突破与行业影响
java·运维·人工智能·自动化·ai编程