maven简单理解

  1. maven包括3个生命周期,分别为clean,default,site;生命周期包含了阶段,例如mvn package,package就是阶段,阶段是有顺序的,执行一个阶段会把排在此阶段的其他阶段也执行一遍;阶段是通过插件的目标来实现的。
  2. 项目继承是为了消除重复配置,项目聚合是为了更方便地标识项目之前的关系。
  3. profiles使得应用程序可以更方便的移植,每个profile都有标识符id,可以显示的通过命令行选择哪个profile生效,也可以让配置自动根据当前的环境判断是否生效。
  4. 不同的依赖作用域:
compile: 编译,默认的作用域,有传播性
provided: 提供,可以标识其是当前容器或者jdk提供的,没有传播性
runtime: 运行时,不参与编译
test: 测试
system: 系统
import: 用在<dependencyManagement>标签里,在其中声明的项将被替代,没有传播性
  1. dependencyManagement用来声明依赖的版本,在父pom中声明,通过继承或者scope=import引用。实际使用还需要在dependencies中填写,有些类似throws和throw的关系。
posted @ 2021-04-17 23:27  luotuoccc  阅读(62)  评论(0)    收藏  举报