-
什么是Maven?是否使用Maven工具?(☆☆)
- Maven是一个自动化构建并管理Java项目的工具
-
Maven中的POM是什么?(☆☆☆☆)
- POM全称为Project Object Model,在Maven所有操作单元都是基于项目的,并且Maven中通过pom.xml核心配置文件来配置当前项目所有的依赖信息
-
Maven项目的约定目录结构有哪些?(☆☆)
- . Project/pom.xml
- . Project/src/main/java:开发根目录
- . Project/src/main/resources:开发配置文件目录
- . Project/src/test/java:测试根目录
- . Project/src/test/resources:测试配置文件根目录
-
Maven常用的指令有哪些?(☆☆☆)
- . mvn compile:编译开发目录
- . mvn test compile:编译测试目录
- . mvn test:执行测试
- . mvn clean:清空编译和打包结果
- . mvn package:将当前项目打包(Java项目打包成JAR、JavaWeb项目打包成WAR)
- . mvn install:将当前项目打包后发布到本地仓库中
-
什么是Maven坐标?有哪些构成?作用是什么?(☆☆☆☆☆)
- 坐标由三部分组成,分别是:
- . groupId:公司域名 + 公司名 + 项目名
- . artifactId:模块名
- . version:版本号
- 坐标作用就是找到本地仓库中对应的JAR包或者插件并引入到当前项目中
-
Maven中仓库装什么?仓库分为几种类型?(☆☆☆)
- Maven中的仓库装如下内容:
- . 构建Maven项目相关的插件
- . 第三方的JAR包
- . 自定义项目的JAR包
- Maven仓库分为两大类:
- . 本地仓库
- . 远程仓库:详细分为中央仓库、中央仓库镜像、私服
- 原理:每次项目依赖JAR包或者插件时,会先扫描本地仓库,如果本地仓库不存在该资源,则自动连接远程仓库下载获取
-
Maven依赖的作用范围有哪些?(☆☆☆☆☆)
- 依赖的作用范围指的是依赖的JAR包在什么情况下生效!共有5种范围:
- 主程序编译 测试程序编译 打包
- Compile(☆) 参与 参与 参与
- Test(☆) 不参与 参与 不参与
- Provide 参与 参与 不参与
- Runtime 不参与 不参与 参与
- System 参与 参与 不参与
- (不使用Maven依赖,自定义依赖路径去依赖JAR包)
-
Maven如何解决项目之间版本冲突的问题?(☆☆☆☆☆)
- 定义Maven父项目,通过<dependencyManagement></dependencyManagement>标签定义所需依赖的JAR包和版本号
- 子项目只需通过<parent></parent>标签继承父项目即可获取依赖对应的版本号
- 注意:Maven继承只会继承版本号,不会继承依赖!
Maven篇
最新推荐文章于 2024-08-25 12:01:24 发布