1. 程式人生 > >復習寶典之Maven項目管理

復習寶典之Maven項目管理

並運行 對象模型 目的 run dep 環境 方便 項目管理 def

第二章: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項目管理