復習寶典之Maven項目管理
第二章:Maven項目管理
Maven是基於項目對象模型(POM project object model),可以通過一小段描述信息(配置)來管理項目的構建,報告和文檔的軟件項目管理工具;maven軟件的核心文件為settings.xml;maven項目的核心文件為pom.xml
1)maven的常用命令
mvn clean:清理編譯的文件
mvn compile:編譯了主目錄的文件
mvn test:編譯並運行了test目錄的代碼
mvn package:打包
mvn install:就是把項目發布到本地倉庫
mvn tomcat:run :一鍵啟動
2)maven的依賴範圍
在maven中使用scope元素設置依賴範圍
compile:默認值,適用於所有階段(表明該jar包在編譯、運行以及測試中路徑俊可見),並且會隨著項目直接發布。
provided:編譯和測試時有效,並且該jar包在運行時由服務器提供。
runtime:運行時使用,對測試和運行有效。
test:只在測試時使用,在編譯和運行時不起作用。發布項目時沒有作用。
system:不依賴maven倉庫解析,需要提供依賴的顯式的置頂jar包路徑,對項目的移植來說是不方便的。
3)maven生命周期
Maven 構建生命周期定義了一個項目構建到發布的過程。
有三個內置的生命周期:
默認(default)的生命周期處理你的項目部署,
清潔(clean)的生命周期處理項目的清理,
網站(site)的生命周期處理你的項目站點文檔的創建。
默認(default)的生命周期簡化為以下階段:
-
驗證(validate) - 驗證項目是否正確,所有必要的信息可用
-
編譯(compile) - 編譯項目的源代碼
-
測試(test) - 使用合適的單元測試框架測試編譯的源代碼。這些測試不應該要求代碼被打包或部署
-
打包(package) - 采用編譯的代碼,並以其可分配格式(如JAR)進行打包。
-
驗證(verify) - 對集成測試的結果執行任何檢查,以確保滿足質量標準
-
安裝(install)
-
部署(deploy) - 在構建環境中完成,將最終的包復制到遠程存儲庫以與其他開發人員和項目共享。
清潔(clean)生命周期
執行實際項目清理之前所需的流程 | |
---|---|
清潔(clean) | 刪除以前構建生成的所有文件 |
後清潔(post-clean) | 執行完成項目清理所需的流程 |
站點(site)生命周期
預網站(pre-site) | 在實際的項目現場生成之前執行所需的進程 |
---|---|
網站(site) | 生成項目的站點文檔 |
後網站(post-site) | 執行完成站點生成所需的進程,並準備站點部署 |
網站部署(site-deploy) | 將生成的站點文檔部署到指定的Web服務器 |
復習寶典之Maven項目管理