天天看点

MVN和Git再理解Mavengit

MVN和Git再理解Mavengit

Maven

  • maven常用命令:
  1. mvn clean:清理.class文件。能将项目根目录下的target目录清理掉,mvn里面target/是输出目录根。
  2. compile:编译。将.java文件编译成.class文件。
  3. test:单元测试
  4. package:打包。常用web package和java package。
  5. install:安装
  • maven的三套生命周期:

    maven的生命周期抽象出来的,他们不实际做任何工作,全部由插件完成。

    maven有一个很重要的规则,在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行,这极大简化了命令行的输入。

    cleanLifeCycle:清理生命周期——clean

    defaultLifeCycle:默认生命周期——compile,test,package,install,deploy

    siteLifeCycle:站点生命周期——site

  • maven的依赖范围:

    maven下面Jar包的依赖范围有五个:compile,test,provided,runtime,system

  • maven概念模型:
    MVN和Git再理解Mavengit

    maven概念模型核心有两个:依赖管理和项目构建。

    依赖管理:pom模型和dms模型,利用pom.xml文件管理

    项目构建:抽象生命周期与插件的配合

  • maven传递依赖冲突的解决策略:
  1. 第一声明者优先原则:谁先定义就用谁的传递依赖
  2. 路径近战优先原则:直接依赖优先级高于传递依赖

    maven的传递依赖冲突解决策略在Spring Boot解决Jar包冲突中占到很重要的部分。

git

MVN和Git再理解Mavengit

图来源网络。