wxiao个人技术分享 wxiao的技术分享

Maven初识

⚠️ 本文最后更新于2024年08月16日,已经过了287天没有更新,若内容或图片失效,请留言反馈

1.初识Maven

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

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

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

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


2.Maven的作用

使用Maven能够做什么呢?

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

依赖管理

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

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

统一项目结构 :

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

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

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

具体的统一结构如下:
image-20221130140132209.png

目录说明:

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

项目构建 :

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

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

image-20221130222907628.png

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

By xiao On