1.maven简介:
用于专门管理和构建java项目的工具
主要功能如下:
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译、测试、打包、发布……)
- 提供了一套依赖管理机制(管理项目所依赖的第三方资源,比如jar包、插件)
第一:
<针对eclipse和idea等不同的ide,使用maven创建项目,结构相同,就可以不同的工具格式都一样,结构如下>
第二
maven提供了一套简单的命令,完成项目的构建
第三
通过这样坐标的形式,可以直接导入所需的jar包,不再需要手动下载
我们调的时候,会去本地仓库(自己主机)找,没有的话,就会自动从中央仓库下载,然后放到本地,以后就不用下载了。
(如果有私服,就再本地和中央直接流程放个私服,先找本地,再看私服,再看中央。)
中央在国外,比较慢,一般会有个私服。
2.安装配置
3.基本使用
执行顺序
在idea中
- idea中配置maven
- maven坐标详解
- idea创建maven项目(新建的时候,选择maven)
- idea导入maven项目(在右侧maven栏,点加号,选择对应项目的xml文件,就导入了)
坐标详解:
什么是坐标?——maven坐标是资源的唯一标识,使用坐标来定义项目或引入项目中的依赖
坐标的组成:
groupld:定义当前maven项目隶属组织名称(通常是域名反写,例如com.itheia)
artifactld:定义当前maven项目名称(通常是模块名称,例如order-service,goods-service)
vision:定义当前项目版本号
依赖:
这里,外面裹上两个dependency,外面是复数
然后第一次引入,就去找对应的maven语句,然后刷新。以后再引,输一点就会提示了。
可以通过设置坐标的依赖范围scope,改变jar包的作用范围:编译环境,测试环境,运行环境
上表的意思是,在scope这个中间加上什么关键字,就对什么范围有效,加上compile,就是全局有效(不加scope就是默认compile)
加上test就是仅有测试有效
编译环境就是main,运行就是运行的时候