Maven简介

介绍Maven

  • Maven每个项目相当于一个对象
  • Maven标准化了项目的构建
  • Maven免费的中央仓库,可以找到任何的流行开源类库的jar包
  • Maven跨平台的,在WindowsLinuxMac 上,都可以使用同样的命令。

maven跨平台,在不同平台使用相同命令。

Maven作用

有 2 大作用:

  • 一键构建
  • 依赖管理

一键构建

构建

项目一般都是要有编译、测试、运行、打包、安装、部署这样系列的过程,那这个过程就被称作构建。

maven构建

那如果是maven项目,则可以直接通过 Maven 命令行工具,使用简单的mvn命令完成构建。

依赖管理

在传统的项目中,会把工程需要依赖的jar包copy到项目中,但是这样就会导致一个现象:

依赖的jar包太多项目变得很大,而且还会有重复的依赖。

比如说,JUnit5的依赖,在Web自动化项目中会使用到;在App自动化项目中也会使用到。

创建的Maven项目,则会在项目工程路径下没有对应的jar包,那这时,会有一个问题:

  • 没有jar包的项目是怎样运行的呢?

maven的项目不需要将jar包直接导入到当前项目中,而是在运行项目本地会有一个专门存放jar包的仓库,仓库中的每个jar包都有自己的坐标「类似x,y」。

maven项目中只要在配置文件中配置jar包对应坐标,然后在运行项目时,会从maven仓库中根据坐标先查找本地仓库,如果本地仓库存在该依赖则直接加载,如果本地仓库没有则去远端仓库下载。