Maven介绍

Maven

学习内容

  1. 初识Maven
  2. Maven概述
    • Maven模型介绍
    • Maven仓库介绍
    • Maven安装与配置
  3. IDEA集成Maven
  4. 依赖管理

Maven中央仓库地址

点击标题即可查看或者跳转。

1. Maven介绍

后端Web开发技术的学习,我们会先学习Java项目的构建工具:Maven

1.1 初识Maven

1.1.1 什么是Maven

Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

官网:https://maven.apache.org/

Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

开源项目:https://www.apache.org/index.html#projects-list

1.1.2 Maven的作用

使用Maven能够做什么呢?

  1. 依赖管理
  2. 统一项目结构
  3. 项目构建

依赖管理

  • 方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

image-20221130104014162

当使用maven进行项目依赖(jar包)管理,则很方便的可以解决这个问题。 我们只需要在maven项目的pom.xml文件中,添加一段如下图所示的配置即可实现。

image-20220616001159531

**统一项目结构 : **

  • 提供标准、统一的项目结构

在项目开发中,当你使用不同的开发工具 (如:Eclipse、Idea),创建项目工程时:

image-20221130212841973

若我们创建的是一个maven工程,是可以帮我们自动生成统一、标准的项目目录结构:

image-20221130220539444

具体的统一结构如下:

image-20221130140132209

目录说明:

  • src/main/java: java源代码目录
  • src/main/resources: 配置文件信息
  • src/test/java: 测试代码
  • src/test/resources: 测试配置文件信息

项目构建 :

  • maven提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式
image-20221130140247524

如上图所示我们开发了一套系统,代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。

image-20221130222907628

综上所述,可以得到一个结论:Maven是一款管理和构建java项目的工具