天天看點

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

圖來源網絡。