首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Maven 详细安装与配置教程:从下载到第一个项目构建

Maven 详细安装与配置教程:从下载到第一个项目构建

作者头像
佛系豪豪吖
发布2026-06-22 20:57:04
发布2026-06-22 20:57:04
1170
举报

一、什么是 Maven?为什么 Java 开发者离不开它?

如果你写过 Java,一定遇到过这些问题:手动下载 jar 包、管理依赖地狱、编译打包步骤繁琐。Apache Maven 就是为了解决这些痛点而生的。

Maven 不仅仅是一个构建工具,更是一套完整的项目管理和依赖管理方案。你可以把它类比为 Python 的 pip + 虚拟环境,但它做的更多:统一项目结构、自动拉取依赖、多模块管理、一键打包部署。

核心概念速览:

  • POM(Project Object Model):项目的"身份证",所有配置都写在一个 pom.xml 文件中,包括项目信息、依赖、插件等
  • 依赖管理:声明需要的第三方库,Maven 自动从远程仓库下载到本地,无需手动拷贝 jar
  • 构建生命周期clean -> compile -> test -> package -> install,一条命令走到底
  • 仓库体系:本地仓库 + 中央仓库(Maven Central)+ 自定义私服,层层缓存
  • 约定优于配置:如果你遵循 Maven 默认的目录结构,很多配置可以直接省略

二、下载 Maven

推荐从官网下载最新稳定版:

Maven 官方下载页: https://maven.apache.org/download.cgi

Windows 用户下载 Binary zip 包(如 apache-maven-3.9.5-bin.zip),Linux/macOS 下载 tar.gz。

建议选择 -bin 版本,体量小、够用。-src 是源代码包,普通开发用不上。


三、安装与解压

Windows

将下载的 zip 解压到指定目录,例如:

C:\Program Files\Java\maven

目录结构如下:

代码语言:javascript
复制
maven/
  bin/           <- mvn 命令所在
  boot/          <- 类加载器
  conf/          <- 全局配置 setting.xml
  lib/           <- Maven 自身依赖
Linux / macOS
代码语言:javascript
复制
tar -zxvf apache-maven-3.9.5-bin.tar.gz
sudo mv apache-maven-3.9.5 /usr/local/maven

四、环境变量配置(关键步骤)

Windows

1. 右键「此电脑」-> 属性 -> 高级系统设置 -> 环境变量

2. 新建系统变量:

变量名

变量值

MAVEN_HOME

C:\Program Files\Java\maven

3. 在系统变量 Path 中新增:%MAVEN_HOME%\bin

Linux / macOS

编辑 ~/.bashrc~/.zshrc

代码语言:javascript
复制
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH

执行 source ~/.bashrc 使其生效。


五、验证安装

打开终端或 CMD,输入:

代码语言:javascript
复制
mvn -v

看到类似以下输出说明安装成功:

Apache Maven 3.9.5

Maven home: /usr/local/maven

Java version: 17.0.9


六、进阶配置

6.1 配置阿里云镜像(提速必备)

Maven Central 默认在国外,国内下载速度感人。编辑 conf/settings.xml,在 标签内添加:

代码语言:javascript
复制
  aliyunmaven
  central
  阿里云公共仓库
  https://maven.aliyun.com/repository/public

这样所有 central 仓库的请求都会走阿里云镜像,下载速度快 10 倍以上。

6.2 修改本地仓库位置

默认本地仓库在 C:\Users\用户名\.m2\repository(C 盘),建议改到其他盘:

代码语言:javascript
复制
D:\maven\mvnRespo

别忘先在 D 盘创建 maven\mvnRespo 文件夹。


七、常用命令速查表

命令

作用

mvn clean

清理 target 目录,删除编译产物

mvn compile

编译 src/main/java 下的源码

mvn test

运行 src/test 下的单元测试

mvn package

打包项目(jar/war),输出到 target

mvn install

打包并安装到本地仓库,供其他项目引用

mvn clean package -DskipTests

跳过测试直接打包

mvn dependency:tree

查看依赖树(排查冲突神器)


八、创建第一个 Maven 项目

使用命令行快速生成项目骨架:

代码语言:javascript
复制
mvn archetype:generate   -DgroupId=com.example   -DartifactId=hello-maven   -DarchetypeArtifactId=maven-archetype-quickstart   -DinteractiveMode=false

生成后的目录结构:

代码语言:javascript
复制
hello-maven/
  pom.xml
  src/
    main/java/com/example/App.java
    test/java/com/example/AppTest.java

进入目录,编译 + 运行:

代码语言:javascript
复制
cd hello-maven
mvn compile
mvn exec:java -Dexec.mainClass="com.example.App"

看到 Hello World! 就说明一切就绪!


总结

Maven 的核心理念是约定优于配置——只要你按它的规则来,构建、测试、打包全部自动搞定。配合阿里云镜像和 IDE(IDEA/Eclipse)内置 Maven 支持,Java 开发效率能提升不止一个档次。

三个关键点记住就行:

1. pom.xml 是你的项目说明书

2. 镜像 能让你告别下载等待

3. mvn clean install 一行命令搞定构建

动手试试,你会发现 Maven 比想象中简单得多。

本文为作者原创,未经授权禁止转载、洗稿、搬运。如需引用请保留原文链接。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、什么是 Maven?为什么 Java 开发者离不开它?
  • 二、下载 Maven
  • 三、安装与解压
    • Windows
    • Linux / macOS
  • 四、环境变量配置(关键步骤)
    • Windows
    • Linux / macOS
  • 五、验证安装
  • 六、进阶配置
    • 6.1 配置阿里云镜像(提速必备)
    • 6.2 修改本地仓库位置
  • 七、常用命令速查表
  • 八、创建第一个 Maven 项目
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档