news 2026/7/5 3:19:42

IntelliJ IDEA 创建 Maven 项目完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IntelliJ IDEA 创建 Maven 项目完整指南

前言

在 Java 开发的世界里,项目构建工具就像一位得力的管家——它帮你管理依赖、编译代码、打包部署,让你专注于业务逻辑本身。而在众多构建工具中,Maven凭借其标准化的项目结构和强大的依赖管理能力,成为了 Java 生态中最广泛使用的构建工具之一。

无论你是刚入门 Java 的新手,还是准备搭建新项目的老手,在 IntelliJ IDEA 中创建一个 Maven 项目都是一项必备技能。本文将带你从零开始,手把手完成整个过程。

简介

Maven是 Apache 软件基金会下的一个开源项目管理工具,核心理念是“约定优于配置”(Convention Over Configuration)。它通过一个名为pom.xml(Project Object Model)的文件来描述项目的结构、依赖和构建方式。

使用 Maven 的核心优势:

  • 标准化项目结构:所有 Maven 项目遵循统一的目录规范,降低团队协作成本

  • 自动化依赖管理:通过声明坐标即可自动下载和管理第三方 JAR 包

  • 丰富的生命周期:内置编译、测试、打包、部署等完整的构建流程

  • 庞大的生态仓库:Maven Central 拥有数百万个开源组件,几乎覆盖所有常见需求

IntelliJ IDEA作为 JetBrains 出品的 Java IDE,对 Maven 提供了开箱即用的深度集成,从项目创建到依赖管理,再到构建运行,全程可视化操作,极大降低了上手门槛。

操作步骤

一、环境准备

在开始之前,请确保你的开发环境满足以下条件:

|
环境要求
|
说明
|
| :-- | :-- |
|JDK|
JDK 8 或以上版本(推荐 JDK 17 / 21)
|
|IntelliJ IDEA|
Community Edition(免费)或 Ultimate Edition 均可(这里演示使用2021版本)
|
|Maven|
IDEA 内置了 Maven,也可使用本地安装的版本
|
|网络|
首次创建项目需要联网下载依赖
|

相关安装可参考之前文章

提前确认 JDK 已正确安装并配置了环境变量JAVA_HOME,终端执行java -version可验证。

二、创建 Maven 项目

第 1 步:打开新建项目向导

启动 IntelliJ IDEA,在欢迎页面点击「New Project」(新建项目)。

如果你已经打开了一个项目,可以通过菜单栏File → New → Project进入。

第 2 步:选择项目类型

在左侧的项目类型列表中,选择「Maven Archetype」(Maven 原型)。

选择 Archetype(原型)

Archetype 是 Maven 的项目模板机制,常用的有:

|
Archetype
|
说明
|
适用场景
|
| :-- | :-- | :-- |
|maven-archetype-quickstart|
简单的 Java 项目
|
基础 Java 学习、工具类开发
|
|maven-archetype-webapp|
Web 应用项目
|
Servlet / JSP 项目
|
|maven-archetype-archetype|
创建自定义原型
|
高级定制
|

初学者建议选择**maven-archetype-quickstart**,它会生成一个包含基础目录结构和示例代码的项目。

第 3 步:配置项目名称、项目坐标(GAV)

Maven 通过GAV 坐标来唯一标识一个项目,这是 Maven 世界中的"身份证":

GroupId:com.example (组织/公司域名反写) ArtifactId:my-maven-app (项目唯一标识) Version:1.0-SNAPSHOT (版本号,SNAPSHOT 表示开发中版本)

填写说明:

|
字段
|
填写规则
|
示例
|
| :-- | :-- | :-- |
|GroupId|
通常为公司域名的反写,全部小写
|com.example
org.mycompany
|
|ArtifactId|
项目名称,使用短横线分隔
|my-maven-app
user-service
|
|Version|
默认即可,后续可修改
|1.0-SNAPSHOT|

第 5 步:配置 Maven 参数

在展开的高级设置中,确认以下参数:

Maven home path:使用 IDEA 自带的 Bundled(Maven3)或指定本地路径 User settingsfile:Maven 的 settings.xml 路径(可自定义镜像仓库地址) Local repository:本地仓库路径(默认在用户目录下的 .m2/repository)

加速提示:如果下载依赖较慢,建议在settings.xml中配置国内镜像源(如阿里云):

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

第 6 步:完成创建

点击「Create」按钮,IDEA 将自动:

等待右下角进度条完成,项目创建成功。

三、项目结构说明

创建完成后的目录结构如下:

my-maven-app/ ├── pom.xml ← 项目核心配置文件 ├── src/ │ ├── main/ │ │ ├── java/ ← 主代码目录 │ │ │ └── com/example/ │ │ │ └── App.java ← 生成的示例主类 │ │ └── resources/ ← 资源文件目录(配置文件等,需手动创建) │ └── test/ │ ├── java/ ← 测试代码目录 │ │ └── com/example/ │ │ └── AppTest.java ← 生成的示例测试类 │ └── resources/ ← 测试资源目录 └── target/ ← 编译输出目录(配置文件等,需手动创建)

这就是 Maven 约定的标准目录结构,所有 Maven 项目都遵循这个规范。

新增resource目录

四、认识 pom.xml

pom.xml是 Maven 项目的灵魂,打开后你会看到:

<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>my-maven-app</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies></project>

关键标签说明:

|
标签
|
作用
|
| :-- | :-- |
|<dependencies>|
声明项目所需的第三方依赖
|
|<properties>|
定义变量,统一管理版本号等
|
|<packaging>|
打包方式:jar(默认)、warpom
|
|<scope>|
依赖作用域:compile(默认)、testprovidedruntime
|

添加新依赖只需在<dependencies>中增加一组<dependency>坐标,保存后 IDEA 会自动下载。例如添加 MySQL 驱动:

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.33</version></dependency>

五、常用 Maven 操作

在 IDEA 中,你可以通过右侧 Maven 工具面板执行常用命令:

|
操作
|
说明
|
| :-- | :-- |
|clean|
清理 target 目录
|
|compile|
编译源代码
|
|test|
运行测试
|
|package|
打包项目(生成 jar/war)
|
|install|
打包并安装到本地仓库
|

你也可以在 IDEA 底部的Terminal中直接执行 Maven 命令:

mvn clean compile# 清理并编译mvn clean package# 清理并打包mvn cleaninstall# 清理并安装到本地仓库mvn dependency:tree# 查看依赖树

六、运行项目

控制台输出:

Hello World!

项目运行成功,至此完整的 Maven 项目已搭建完毕。

第八步:编写第一个程序

java复制

package com.example;public class HelloMaven{public static void main(String[]args){System.out.println("Hello, Maven! 技海拾贝");}}
  1. 3. 右键点击文件 →Run ‘HelloMaven.main()’,控制台输出即表示成功!

常见问题排坑

|
问题
|
解决方案
|
| :-- | :-- |
|
依赖下载失败 / 超时
|
配置阿里云镜像源,或检查网络代理设置
|
|
IDEA 不识别 Maven 项目
|
右键pom.xmlAdd as Maven Project
|
|
JDK 版本不匹配
|
检查pom.xmlmaven.compiler.source/target是否与项目 JDK 一致
|
|
编码乱码
|
pom.xml<properties>中添加<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
|
Maven 工具面板消失
|
菜单View → Tool Windows → Maven重新打开
|

结束语

至此,你已经掌握了在 IntelliJ IDEA 中创建 Maven 项目的完整流程——从环境准备、项目创建、目录结构理解,到pom.xml配置和常用操作,每一步都为后续的 Java 开发打下了坚实的基础。

Maven 的世界远不止于此:多模块项目管理、自定义插件开发、私服搭建(Nexus)……随着你项目经验的增长,这些进阶技能会逐渐成为你的得力武器。

如果这篇文章对你有帮助,欢迎关注微信公众号「技海拾贝」,持续获取 Java 开发、架构设计、工程实践等优质技术内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 3:18:26

PyCharm性能调优实战:从卡顿到丝滑的三层配置体系

1. 这不是“又一个IDE教程”&#xff0c;而是PyCharm从卡顿到丝滑的实战通关手册你点开这个标题&#xff0c;大概率不是想学“怎么新建一个Python文件”——那种基础操作&#xff0c;PyCharm官网文档写得比谁都清楚。真正让你停下来、想点进来的&#xff0c;是这几种真实场景&a…

作者头像 李华
网站建设 2026/7/5 3:17:44

全局光照/阴影的几个常见问题

radiance和irradiance是什么&#xff1f;这两个分量有着自己准确的物理定义&#xff0c;但我们简单理解&#xff1a;radiance是某个方向的光照输入&#xff0c;irradiance是某个位置接收的光照radiance积分后得到irradiance&#xff0c;irradiance某个方向上求导得到radiance我…

作者头像 李华
网站建设 2026/7/5 3:14:47

专业的区域教育一体化管理平台哪家技术强

在当前信息化时代&#xff0c;智慧校园的建设已经成为提升学校管理水平、优化教学效果的重要手段。然而&#xff0c;在众多提供智慧校园解决方案的公司中&#xff0c;如何选择一家技术实力强、服务优质的合作伙伴&#xff0c;成为了许多学校和教育局面临的难题。本文将从多个角…

作者头像 李华
网站建设 2026/7/5 3:07:49

CubeSandbox 实战:从零部署到快照/克隆/回滚全体验

CubeSandbox 实战&#xff1a;从零部署到快照/克隆/回滚全体验 服务器: 腾讯云 CVM&#xff08;沐曦算力&#xff09; | OS: OpenCloudOS 9.4 | CubeSandbox: v0.5.0 GitHub: TencentCloud/CubeSandbox 一、CubeSandbox 是什么 CubeSandbox 是腾讯云开源的一款安全沙箱运行时&…

作者头像 李华