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

生命周期与插件专题

专题说明

本专题深入讲解 Maven 的核心运行机制——生命周期与插件体系,涵盖 clean/default/site 三大生命周期的阶段划分、阶段与插件目标的绑定关系、常用内置插件配置以及自定义插件扩展方式,帮助学习者理解 Maven 构建流程的底层逻辑。

学习目标

  1. 理解 Maven 三大生命周期的概念与阶段组成
  2. 掌握生命周期阶段与插件目标的绑定机制
  3. 熟悉 maven-compiler-plugin、maven-surefire-plugin 等常用内置插件
  4. 掌握插件配置的基础语法(goals、configuration、executions)
  5. 能够通过命令行执行插件目标并理解执行过程

学习内容

  • 三大生命周期:clean(清理)、default(构建)、site(站点生成)
  • 生命周期阶段绑定:插件目标与阶段的关联、默认绑定机制
  • 常用内置插件:compiler、resources、surefire、jar、war 插件
  • 插件配置基础:goals、configuration、executions 配置方式
  • 插件命令执行:命令行调用、skip 参数、绑定到特定阶段

学习建议

  1. 先理解生命周期概念,再学习插件配置,两者密不可分
  2. 注意区分"生命周期阶段"和"插件目标"两个概念
  3. mvn compile 实际是触发 default 生命周期到 compile 阶段
  4. 多使用 mvn help:effective-pom 查看插件的最终配置

📝 配套习题(15 题)

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

maven-compiler-plugin 插件负责将 Java 源码编译为 class 文件。

A

B

2

clean 生命周期包含 pre-clean、clean、post-clean 三个阶段,用于清理构建输出。

A

B

3

使用 mvn plugin:goal 命令执行插件目标时,不会触发任何生命周期阶段。

A

B

4

在 POM 中配置插件时,建议显式指定插件版本,以避免因插件版本升级导致构建行为变化。

A

B

5

当执行 mvn package 命令时,Maven 会先自动执行 compile、test 等前面的阶段。

A

B

单选题
6

如果 POM 中没有配置 packaging 类型,Maven 默认使用哪个插件进行打包?

A

maven-war-plugin

B

maven-jar-plugin

C

maven-ear-plugin

D

maven-pom-plugin

7

Maven 定义了几个独立的生命周期?

A

1 个

B

2 个

C

3 个

D

4 个

8

在 POM 中配置插件参数时,使用哪个标签包裹配置内容?

A

<config>

B

<configuration>

C

<params>

D

<options>

9

将插件目标绑定到生命周期阶段的配置在 POM 的哪个部分?

A

build/plugins

B

dependencies

C

properties

D

repositories

10

使用命令行直接执行插件目标的正确格式是什么?

A

mvn plugin.goal

B

mvn plugin:goal

C

mvn plugin-goal

D

mvn goal:plugin

多选题
11

以下插件与功能对应正确的是哪些?

A

maven-surefire-plugin: 运行单元测试

B

maven-war-plugin: 打包 Web 应用为 war

C

maven-install-plugin: 安装到本地仓库

D

maven-deploy-plugin: 发布到远程仓库

12

以下哪些属于 default 生命周期的阶段?

A

validate

B

compile

C

test

D

deploy

13

以下哪些命令可以用于直接执行插件目标(而非执行生命周期阶段)?

A

mvn dependency:tree

B

mvn compiler:compile

C

mvn package

D

mvn help:effective-pom

填空题
14

在 default 生命周期中,____________ 阶段绑定 maven-compiler-plugin 的 compile 目标,____________ 阶段绑定 maven-surefire-plugin 的 test 目标。

15

maven-compiler-plugin 插件常用的配置参数包括:____________(指定源码 JDK 版本)和 ____________(指定编译目标 JDK 版本)。

参考答案
1.正确 2.正确 3.正确 4.正确 5.正确 6.B 7.C 8.B 9.A 10.B 11.A;B;C;D 12.A;B;C;D 13.A;B;D 14.compile;test 15.source;target
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 源码分析与底层原理专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码