Maven中级技能认证试卷
考察知识点
- CI/CD集成 - Jenkins 集成、GitLab CI、自动化构建流程、持续交付最佳实践
- Profile与环境管理 - 多环境配置、Profile 激活方式、环境变量管理、构建环境隔离
- 仓库管理与发布 - 仓库配置、构件发布、Nexus 使用、SNAPSHOT 管理
- 依赖高级特性 - 依赖排除、依赖版本管理、BOM、依赖冲突解决、可选依赖
- 多模块项目管理 - 父子模块、聚合构建、模块间依赖、Reactor 构建顺序
- 常见问题排查 - 构建失败定位、依赖冲突诊断、仓库问题排查、性能问题诊断
- 插件开发与配置 - 插件配置、自定义插件、插件目标绑定、插件参数配置
- 构建优化与配置 - 并行构建、构建缓存、增量编译、构建性能优化策略
- 测试集成 - Surefire/Failsafe 插件、代码覆盖率(JaCoCo)、测试跳过策略、测试报告
在 Jenkins Pipeline 中,可以使用 sh 'mvn clean install' (Linux)或 bat 'mvn clean install' (Windows)来执行 Maven 构建。
在 Jenkins Pipeline 中集成 Maven 构建,推荐将构建流程分为哪些阶段?
在 .gitlab-ci.yml 中配置 Maven 构建,以下哪些是有效的配置元素?
Nexus Repository Manager 可以作为 Maven 私有仓库,用于代理中央仓库和托管公司内部构件。
Nexus Repository Manager 中,哪种仓库类型用于缓存和代理远程仓库(如 Maven Central)?
关于 Maven SNAPSHOT 版本依赖,以下说法正确的有?
在 Maven 中导入 BOM(Bill of Materials)时,需要将 scope 设置为 import 且 type 设置为 pom。
Spring Boot 提供的 BOM 的 artifactId 是什么?
关于 Maven 特殊版本关键字,以下说法正确的有?
在 Maven 多模块项目中,aggregator POM 的 packaging 类型必须是 pom。
在 Maven 多模块项目中,以下哪个元素用于在父 POM 中声明包含的子模块?
关于 Maven 多模块项目中的模块间依赖管理,以下说法正确的有?
使用 mvn dependency:tree 命令可以查看项目的完整依赖树,帮助诊断依赖冲突问题。
使用 mvn dependency:tree 命令时,如何标识出版本冲突的依赖?
解决 Maven 依赖冲突的有效方法有哪些?
在 Maven POM 中,configuration 块可以直接放在 plugin 元素下,也可以放在 execution 元素下,两者的作用范围相同。
Maven 插件中 execution 元素主要用于什么?
以下哪些是 Maven 常用的第三方插件?
Maven 资源过滤功能可以将 POM 中定义的属性值替换到资源文件中的占位符位置。
在 Maven POM 中,如何启用资源目录的过滤功能?
关于 maven-surefire-plugin 配置测试包含排除规则,以下说法正确的有?
Maven 默认使用 maven-surefire-plugin 执行单元测试,无需额外配置即可运行 JUnit 测试。
以下哪个 Maven 插件用于生成测试覆盖率报告?
关于 Maven 集成测试的生命周期,以下说法正确的有?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验