1). 请描述一下Maven中坐标的组成部分 ? 以及在Maven项目添加一个依赖之后,依赖在仓库中的查找顺序 。
坐标是用于描述仓库中资源的位置
其主要组成
- groupld:定义当前Maven项目隶属组织名称
- artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
- version:定义当前项自版本号
- packaging:包装,定义该项目的打包方式
Maven坐标的作用
- 使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
依赖仓库顺序:本地仓库,远程仓库,中央仓库
2). 请描述Maven中生命周期的各个阶段的作用和职责(关注的哪五个)?
Maven对项目构建的生命周期划分为3套(相互独立)
clean:清理工作
default:核心工作。如:编译,测试,打包,安装,部署
site:生成报告,发布站点等
- 重点
clean:移除上一次构建生成的文件
• compile:编译项目源代码
• test:使用合适的单元测试框架运行测试(junit)
• package:将编译后的文件打包,如:jar、war等
• install:安装项目到本地仓库
3). Maven中的依赖范围如何配置, 常见的取值有哪些 ,具体什么含义?
作用范围:
主程序范围有效。(main文件夹范围内)
测试程序范围有效。(test文件夹范围内)
是否参与打包运行。(package指令范围内)
可以在pom.xml中配置
scope****值 | 主程序 | 测试程序 | 打包(运行) |
---|---|---|---|
compile(默认) | Y | Y | Y |
test | - | Y | - |
provided | Y | Y | - |
runtime | - | Y | Y |