Maven 的 Lifecycle 和 plugins
Lifecycle生命周期
-
clean :項目清理
-
default:默認構建
-
site:項目建站
其中比較重要的幾個步驟如下
-
clean
用於清除之前構建生成的所有文件,其中清除了Target這個目錄
注:刪除了install生成的所有文件
-
validate
用於驗證項目是否正確,並且驗證必要信息是否可用
-
compile
編譯項目的源代碼,主要是java文件
一般是編譯src/main/java和src/test/java下面的文件
生成target文件把配置文件和.class文件放到里面
-
test
-
用合適的框架進行測試,測試compile編譯出來的代碼
注:test經常失敗,我們可以忽略測試
-
-
packaging
獲取編譯好的文件,並且打包,打包方式有jar,pom,war
-
vertify
這步用來驗證test,檢測test是否滿足標准
-
install
降軟件包安裝都本地倉庫,確認本地其他項目可以用到它
-
deploy
復制最終的包到遠程倉庫
共享給其它開發人員和項目
plugin
dependency
幫助項目分析依賴,一般里面的東西不需要自己寫
resources
降靜態文件過濾
jetty
快速在web上部署
進行調試的時候比較方便和節省時間
build
可以分為
project build全局配置:為全局有效
profile build配置:為針對不同的profile配置
packaging
打包方式為war,pom和jar三種
其中JAR用於比較小的項目,好處為不用依賴包,因為他把應用依賴的所有依賴包和程序打包在一個全量包里,他說packaging的默認方式
WAR適用於需要部署的項目
scope
適用范圍主要分為test和provided兩種
test對測試范圍有效
provided對編譯和測試過程都有效