Java面试小练(五)

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> 属性来控制依赖范围

scope****值 主程序 测试程序 打包(运行)
compile(默认) Y Y Y
test - Y -
provided Y Y -
runtime - Y Y
posted @ 2023-11-30 20:40  奕帆卷卷  阅读(16)  评论(0)    收藏  举报