全部学科
Python全栈
python
NodeJS全栈
nodejs

POM配置详解专题测试

16 题 22 分钟 难度:★

考察知识点

  • pom.xml 基础结构(根元素、modelVersion、GAV 坐标必需元素、packaging 类型)
  • 项目信息配置(name/description 元数据、SCM 源码管理、developers/licenses/organization)
  • 构建配置基础(源码目录、资源配置与过滤、outputDirectory)
  • 继承与聚合(parent 标签、modules 聚合、子模块继承范围)
  • 属性与变量替换(properties 定义、${} 引用语法、内置属性、命令行传参)
💡 参考答案在文末
判断题
1

使用 modules 标签进行多模块聚合构建时,父项目的 packaging 类型必须设置为 pom。

A

B

2

Maven 的聚合和继承可以同时存在,一个 POM 文件既可以作为 aggregator 聚合多个模块,也可以作为 parent 提供配置继承。

A

B

3

Maven 提供了 project.version、project.groupId 等内置属性,可以在资源配置中直接使用。

A

B

4

POM 文件中的 name 和 description 标签仅用于文档生成,不会影响项目的构建过程。

A

B

5

POM 文件中 groupId、artifactId、version 三个元素是必须配置的,缺少任何一个都会导致构建失败。

A

B

单选题
6

POM 文件中 <scm> 标签用于配置什么信息?

A

项目的依赖管理

B

项目的源码管理系统

C

项目的构建插件

D

项目的测试配置

7

在 Maven 子模块中,使用哪个标签指定父 POM 的坐标?

A

<parent>

B

<inherits>

C

<super>

D

<base>

8

Maven 项目默认的源码目录是哪个?

A

src/java

B

src/main/java

C

src/source/java

D

src/code

9

在 POM 文件中引用自定义属性的正确语法是什么?

A

$(property.name)

B

${property.name}

C

#{property.name}

D

@property.name@

10

以下哪个不是 Maven 项目支持的包装类型 (packaging)?

A

jar

B

war

C

exe

D

pom

11

Maven 的 POM 文件中,根元素的名称是什么?

A

maven

B

project

C

pom

D

model

多选题
12

在 POM 的 build/resources 配置中,可以指定以下哪些内容?

A

资源文件目录

B

目标输出目录

C

是否启用过滤

D

包含或排除的文件模式

13

子模块可以从父 POM 继承以下哪些配置?

A

dependencies

B

build/plugins

C

properties

D

modules

填空题
14

在 POM 中,____________ 标签用于配置编译后的 class 文件输出目录,默认值为 ____________

15

Maven 属性可以在三个地方定义:POM 中的 ____________ 标签、settings.xml 中的 ____________ 配置、以及通过命令行的 ____________ 参数传入。

16

pom.xml 文件中,用于唯一标识项目的三个核心坐标元素分别是 ____________________________________

参考答案
1.正确 2.正确 3.正确 4.正确 5.正确 6.B 7.A 8.B 9.B 10.C 11.B 12.A;B;C;D 13.A;B;C 14.outputDirectory;target/classes 15.properties;profile;-D 16.groupId;artifactId;version
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 Maven高级技能认证试卷
下一套试卷 → Profile与环境管理专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码