
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概念模型:
MVN和Git再了解Mavengit maven概念模型核心有兩個:依賴管理和項目建構。
依賴管理:pom模型和dms模型,利用pom.xml檔案管理
項目建構:抽象生命周期與插件的配合
- maven傳遞依賴沖突的解決政策:
- 第一聲明者優先原則:誰先定義就用誰的傳遞依賴
-
路徑近戰優先原則:直接依賴優先級高于傳遞依賴
maven的傳遞依賴沖突解決政策在Spring Boot解決Jar包沖突中占到很重要的部分。
git
圖來源網絡。