Maven基础知识
1.Maven简介
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
1.1提供了一套标准化的项目结构
- 不同的IDE之间,项目结构不一样,不通用。
Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。(这样大家都使用通用的模版,更容易理解)

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

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文件就可以了,不需要导入项目

4.依赖管理
第一步是进入pom文件,首先查看我们项目的坐标

我们所有的jar包都是在dependencies
导包设置:
1 | <!--导入mysql 驱动jar包--> |
在依赖项可以查看到,但记得要刷新maven项目,或者是自己添加依赖项,command+n,输入自己所添加的jar包名称,(好处是不用输代码,直接生成,但往往会出来一堆,要自己记住版本号,有些不是很好找)
4.1依赖范围
通过设置坐标的依赖范围(scope)可以设置对应jar包的作用范围:编译环境、测试环境、运行环境。简单的说,我添加了这个scope,我想让哪个包就用让哪个类用。

此外也可以设置依赖范围,但大多情况默认就好。多了不如少了
简单的一些Maven基础知识就这么多了。




