Maven篇

  • 什么是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继承只会继承版本号,不会继承依赖!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值