一、maven的常用命令
mvn -v 查看maven版本 mvn compile 編譯 mvn test 測試 mvn package 打包 mvn clean 刪除target mvn install 安裝jar到本地倉庫中
mvn archetype:generate 自動創建maven目錄體系
二、maven的座標、倉庫
1、座標
maven中的所有的jar都是通過座標來唯一確定的。這些座標就是<groupId><artifactId><version>;
2、倉庫
maven的jar都是放在倉庫中的,倉庫包括本地倉庫和中央倉庫,加載jar文件時,maven優先在本地倉庫中加載,若沒有,則從中央倉庫中加載,若還沒有,則報錯。
a:先講中央倉庫,中央倉庫配置maven的安裝目錄lib文件夾中的maven-model-builder-3.5.2.jar文件中,在該文件中有一個pom-4.0.0.xml文件,如圖:
b:再講鏡像倉庫,中央倉庫可能會因爲服務器在國外等原因導致資源差,可以配置景象倉庫,配置後,中央倉庫失效。景象倉庫在conf文件夾下的settings.xml文件中配置,如圖:
c:修改本地倉庫。本地倉庫默認在系統盤用戶文件夾下的.M2文件夾下
修改conf下的settings.xml文件,如圖:
注意:將修改後的settings文件複製到上邊的本地倉庫中一份。
三、maven的生命週期
maven有三個獨立的生命週期,clean清理項目、default構建項目、site生成項目站點。
clean包括pre-clean、clean、post-clean;
default包括compile、test、package、install;
site包括pre-site、site、post-site、site-depoly;
對於每一個獨立的生命週期,每一階段都不會導致其他生命週期的運行。但是同一生命週期,不同階段會導致其他階段的運行。如執行mvn package命令時,會依次執行compile、test、package三個階段。