Maven
- maven常用命令:
- mvn clean:清理.class文件。能将项目根目录下的target目录清理掉,mvn里面target/是输出目录根。
- compile:编译。将.java文件编译成.class文件。
- test:单元测试
- package:打包。常用web package和java package。
- install:安装
-
maven的三套生命周期:
maven的生命周期抽象出来的,他们不实际做任何工作,全部由插件完成。
maven有一个很重要的规则,在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,这极大简化了命令行的输入。
cleanLifeCycle:清理生命周期——clean
defaultLifeCycle:默认生命周期——compile,test,package,install,deploy
siteLifeCycle:站点生命周期——site -
maven的依赖范围:
maven下面Jar包的依赖范围有五个:compile,test,provided,runtime,system -
maven概念模型:
maven概念模型核心有两个:依赖管理和项目构建。
依赖管理:pom模型和dms模型,利用pom.xml文件管理
项目构建:抽象生命周期与插件的配合 -
maven传递依赖冲突的解决策略:
- 第一声明者优先原则:谁先定义就用谁的传递依赖
- 路径近战优先原则:直接依赖优先级高于传递依赖
maven的传递依赖冲突解决策略在Spring Boot解决Jar包冲突中占到很重要的部分。
git
图来源网络。