複習寶典之Maven項目管理

查看更多寶典,請點擊《金三銀四,你的專屬面試寶典》html

第二章:Maven項目管理

Maven是基於項目對象模型(POM project object model),能夠經過一小段描述信息(配置)來管理項目的構建,報告和文檔的軟件項目管理工具;maven軟件的核心文件爲settings.xml;maven項目的核心文件爲pom.xml面試

 

1)maven的經常使用命令

mvn clean:清理編譯的文件tomcat

mvn compile:編譯了主目錄的文件服務器

mvn test:編譯並運行了test目錄的代碼框架

mvn package:打包maven

mvn install:就是把項目發佈到本地倉庫ide

mvn tomcat:run :一鍵啓動工具

 

2)maven的依賴範圍

在maven中使用scope元素設置依賴範圍post

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服務器
相關文章
相關標籤/搜索