Maven基础笔记

Maven坐标:

Maven中的坐标是资源的唯一标识,通过改坐标可以唯一定位资源位置。
使用坐标来定义项目或引入项目中需要的依赖。
Maven坐标组成:
groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如com.itheima)
artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service 、goods-service)
version:定义当前项目版本号。

依赖配置:

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。
配置:

1.在pom.xml中编写<dependencies>标签
2.<dependencies>标签中使用<dependency>引入坐标
3.定义坐标的groupId,artifactId,version
4.点击刷新按钮,引入最新加入的坐标

注意事项:如果引入的依赖,本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。
如果不知道坐标的依赖信息,可以到https://mvnrepository.com/中搜索。

依赖传递:

依赖具有传递性:
直接依赖:在当前项目中通过依赖配置建立的依赖关系
间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

排除依赖:
排除依赖指主动断开依赖的资源,被排除的资源无需指定版本。
语法:

<exclusions>
 <exclusion>
   <groupId>需要断开依赖的资源的groupId</groupId>
   <artifactId>需要断开依赖的资源的artifactId</artifactId>
  </exclusion>
<exclusions>

依赖范围:

依赖的jar包,默认情况下,可以在任何地方使用。利用通过<scope>...</scope>设置其作用范围。

作用范围:
1.主程序范围有效。(main文件夹范围内)
2.测试程序范围有效。(test文件夹范围内)
3.是否参与打包运行。(package指定范围内)
scope值:
compile可以在主程序、测试程序、打包(运行)中使用
test可以在测试程序中使用
provided可以在主程序、测试程序中使用
runtime可以在测试程序、打包(运行)中使用。

Maven生命周期:

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。

Maven中有3套相互独立的生命周期:
clean:清理工作。
default:核心工作,如:编译,测试,打包,安装,部署等。
site:生成报告,发布站点等。

生命周期阶段:
clean:移除上一次构建生成的文件
compile:编译项目源代码
test:使用合适的单元测试框架运行测试(junit)
package:将编译后的文件打包,如jar,war等
install:安装项目到本地仓库

注意:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。

执行指定生命周期的两种方式:
1.在idea中,右侧的maven工具栏,选中对应的生命周期,双击执行。
2.在命令行中,通过命令执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值