全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 11 道配套习题

📝 配套习题(11 题)

💡 参考答案在文末
判断题
1

在 Maven 中导入 BOM(Bill of Materials)时,需要将 scope 设置为 import 且 type 设置为 pom。

A

B

单选题
2

Spring Boot 提供的 BOM 的 artifactId 是什么?

A

spring-boot-starter-parent

B

spring-boot-dependencies

C

spring-boot-bom

D

spring-boot-core

3

在 Maven 依赖声明中使用 optional 标记为 true 时,该依赖会如何传递?

A

会传递到所有依赖此项目的其他项目

B

不会传递,只有直接依赖此项目的模块需要显式声明才能使用该依赖

C

只在编译时传递,运行时不传递

D

仅在测试范围传递

4

Maven 依赖版本声明中,[1.0,2.0) 表示什么含义?

A

仅使用 1.0 和 2.0 版本

B

大于等于 1.0 且小于 2.0 的版本

C

大于 1.0 且小于等于 2.0 的版本

D

1.0 到 2.0 之间的所有版本(包含两端)

5

Maven 依赖中的 classifier 元素主要用于什么?

A

指定依赖的作用域

B

区分同一构件的不同变体(如源码包、javadoc 包、平台特定包)

C

声明依赖的版本范围

D

标记依赖是否可选

6

以下哪个是正确导入 BOM 的配置方式?

A

在 dependencies 中声明,scope 为 import,type 为 pom

B

在 dependencyManagement 中声明,scope 为 import,type 为 pom

C

在 dependencyManagement 中声明,scope 为 compile,type 为 pom

D

在 plugins 中声明,scope 为 import,type 为 pom

7

在 Maven 中导入 Spring Boot 的 BOM(Bill of Materials),正确的 dependencyManagement 配置方式是?

A

直接在 dependencies 中声明 spring-boot-dependencies

B

在 dependencyManagement 的 dependencies 中声明,scope 配置为 import

C

在 dependencyManagement 的 dependencies 中声明,type 配置为 pom

D

同时配置 type=pom 和 scope=import

多选题
8

关于 Maven 特殊版本关键字,以下说法正确的有?

A

LATEST 指远程仓库中最新的任何版本(包括预发布版本)

B

RELEASE 指远程仓库中最新的正式版本(排除预发布版本)

C

SNAPSHOT 表示这是一个开发中的版本,每次构建可能产生不同内容

D

从 Maven 3.x 开始,LATEST 和 RELEASE 已被弃用,不推荐使用

9

关于 Maven system scope 依赖,以下说法正确的有?

A

system scope 依赖不会从仓库下载,必须指定 systemPath

B

system scope 依赖会传递到依赖此项目的其他项目

C

使用 systemPath 引用的本地 JAR 路径在不同机器上可能不同

D

使用 system scope 依赖会导致构建不可重复,不推荐在生产环境使用

填空题
10

在 Maven 中,引用某构件的源码包通常使用 classifier 值为 ____________,而引用 javadoc 文档包通常使用 classifier 值为 ____________

简答题
11

项目中有一个本地 JAR 文件 lib/third-party.jar 不在任何 Maven 仓库中,请描述三种替代 system scope 的推荐方案。

参考答案
1.正确 2.B 3.B 4.B 5.B 6.B 7.D 8.A;B;C;D 9.A;C;D 10.sources;javadoc 11.
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 依赖管理基础专题
下一个专题 → 多模块项目管理
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码