1.Maven简介

Maven是专门用于管理和构建Java项目的工具,它的主要功能有:

1.1提供了一套标准化的项目结构

  • 不同的IDE之间,项目结构不一样,不通用。

Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。(这样大家都使用通用的模版,更容易理解)

WX20220706-162504@2x

1.2提供了一套标准化的构建流程(编译,测试,打包,发布…..)

WX20220706-162659@2x

Maven提供了一套简单的命令来完成项目构建(自己虽然也可以做,但是很琐碎)

**1.3<提供了一套依赖管理机制**>

依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…..)

通俗点说:还是为了方便,之前所做的一般来说三步:1.下载jar包。2.复制jar包到项目。3.将jar包加入工作环境。

但是jar包多了以后就很麻烦,而且jar包下载也很头痛。也是Maven最重要的

maven是一个管理jar包直接上坐标就能自动下载对应jar包的工具,通过坐标来下载。

2.Maven常用命令

compile:编译

clean:清理

test:测试

package:打包

Install:安装

2.1Maven生命周期

Maven构建项目生命周期描述的是一次构建过程经历经历多少个事件

Maven对项目构建的生命周期划分为三套

clean:清理工作

default:核心工作,例如编译,测试,打包,安装等

site:产生报告,发布站点

3. IDEA配置Maven

3.1 IDEA配置Maven环境

导入即可,太简单了,设置里有

3.2 Maven坐标详解

1.什么是坐标:

Maven中的坐标是资源的唯一标识

使用坐标来定义项目或引入项目中所需要的依赖

2.Maven坐标组成

  • groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.baidu)

  • artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)

  • version:定义当前项目版本号。 例如1.1都可以

2.导入idea

这里只需要导入Maven 的pom文件就可以了,不需要导入项目

image-20220706172502068

4.依赖管理

第一步是进入pom文件,首先查看我们项目的坐标

image-20220706172958070

我们所有的jar包都是在dependencies

导包设置:

1
2
3
4
5
6
7
8
<!--导入mysql 驱动jar包-->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
</dependencies>

在依赖项可以查看到,但记得要刷新maven项目,或者是自己添加依赖项,command+n,输入自己所添加的jar包名称,(好处是不用输代码,直接生成,但往往会出来一堆,要自己记住版本号,有些不是很好找)

4.1依赖范围

通过设置坐标的依赖范围(scope)可以设置对应jar包的作用范围:编译环境、测试环境、运行环境。简单的说,我添加了这个scope,我想让哪个包就用让哪个类用。

image-20220706204406585

此外也可以设置依赖范围,但大多情况默认就好。多了不如少了

简单的一些Maven基础知识就这么多了。