后端技术 · 2025-04-22

Maven 配置与使用

本文将带你系统学习 Maven 的配置与使用技巧,适合 Java 初学者、Spring Boot 开发者以及希望优化构建效率的工程师。


一、什么是 Maven?

Maven 是 Apache 提供的一个 项目构建管理工具,用于简化 Java 项目的构建、依赖管理、生命周期控制。Maven 能自动下载依赖、统一构建流程、规范项目结构。

它已经成为 Java 项目中最主流的构建工具之一,是 Spring Boot、MyBatis 等框架的默认依赖管理工具。


二、安装与环境配置

1. 安装前提:Java 已安装

确认:

java -version

确保你已安装 JDK 8+(推荐用 OpenJDK 17 或 Oracle JDK)


2. 下载 Maven

访问官网:https://maven.apache.org/download.cgi

推荐下载最新版(如:apache-maven-3.9.6-bin.zip

解压到任意目录,例如:

/Users/uu/dev/apache-maven-3.9.6

3. 配置环境变量(以 macOS / Linux 为例)

~/.zshrc~/.bashrc 添加:

export MAVEN_HOME=/Users/uu/dev/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH

刷新环境变量:

source ~/.zshrc

4. 验证是否安装成功

mvn -v

输出应类似:

Apache Maven 3.9.6
Java version: 17.0.8

三、配置国内镜像(加速依赖下载)

编辑 settings.xml(位于 $MAVEN_HOME/conf/settings.xml):

<mirrors> 标签中添加:

<mirror>
 <id>aliyunmaven</id>
 <mirrorOf>central</mirrorOf>
 <name>Aliyun Maven</name>
 <url>https://maven.aliyun.com/repository/central</url>
</mirror>

也可以添加华为、中科大镜像,提升稳定性。


四、创建 Maven 项目(命令行)

mvn archetype:generate -DgroupId=cn.sasiover -DartifactId=myapp \
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

结构如下:

myapp/
├── pom.xml
└── src/
    ├── main/java
    └── test/java

五、核心配置文件 pom.xml 解读

<project>
 <modelVersion>4.0.0</modelVersion>

 <groupId>cn.sasiover</groupId>
 <artifactId>myapp</artifactId>
 <version>1.0.0</version>

 <dependencies>
   <!-- 示例依赖 -->
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
     <version>3.2.0</version>
   </dependency>
 </dependencies>

 <build>
   <plugins>
     <!-- 编译插件 -->
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-compiler-plugin</artifactId>
       <version>3.10.1</version>
       <configuration>
         <source>17</source>
         <target>17</target>
       </configuration>
     </plugin>
   </plugins>
 </build>
</project>

六、常用 Maven 命令

命令功能说明
mvn clean清除 target 目录
mvn compile编译源码
mvn test执行测试代码
mvn package打包生成 jar/war
mvn install安装到本地仓库
mvn dependency:tree查看依赖树
mvn versions:display-dependency-updates检查依赖是否有新版本

七、在 IDEA 中配置 Maven 项目

1. 新建项目时选择 “Maven” 模板

  • 指定 GroupIdArtifactId
  • 自动生成 pom.xml

2. 修改设置

进入 Preferences -> Build, Execution, Deployment -> Build Tools -> Maven

  • 配置 Maven home directory
  • 指定 settings.xml
  • 勾选 Always update snapshots(开发调试常用)

3. IDEA 快捷构建

  • 右键 pom.xml:Reimport
  • 使用右上角的生命周期按钮构建
  • 支持快捷运行测试和 Spring Boot 主类

八、常见问题汇总(排雷)

问题描述解决办法
下载依赖慢 / 下载失败配置阿里云镜像或使用代理
source release 1.8 not supported修改 pom.xmlsourcetarget
Could not find artifact检查依赖名、版本是否正确
IDEA 不识别 Maven 项目点击 pom.xml 右上角 Reimport
本地依赖包冲突使用 mvn dependency:tree 查找冲突

九、推荐配置组合:Maven + Spring Boot + Docker + Git

如果你在实战中希望提升开发效率,推荐的组合是:

  • Maven 构建依赖
  • Spring Boot 作为主框架
  • Docker 部署
  • Git 管理版本

可以用插件如:

<plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

配合打包:

mvn clean package -DskipTests

🔚 总结

Maven 是 Java 项目开发中最核心的工具之一。掌握 Maven 的配置和使用,不仅能让你构建项目更高效,还能让你在多人协作、CI/CD、发布部署等环节中游刃有余。