查看更多寶典,請點擊《金三銀四,你的專屬面試寶典》html
Maven是基於項目對象模型(POM project object model),能夠經過一小段描述信息(配置)來管理項目的構建,報告和文檔的軟件項目管理工具;maven軟件的核心文件爲settings.xml;maven項目的核心文件爲pom.xml面試
mvn clean:清理編譯的文件tomcat
mvn compile:編譯了主目錄的文件服務器
mvn test:編譯並運行了test目錄的代碼框架
mvn package:打包maven
mvn install:就是把項目發佈到本地倉庫ide
mvn tomcat:run :一鍵啓動工具
在maven中使用scope元素設置依賴範圍post
compile:默認值,適用於全部階段(代表該jar包在編譯、運行以及測試中路徑俊可見),而且會隨着項目直接發佈。單元測試
provided:編譯和測試時有效,而且該jar包在運行時由服務器提供。
runtime:運行時使用,對測試和運行有效。
test:只在測試時使用,在編譯和運行時不起做用。發佈項目時沒有做用。
system:不依賴maven倉庫解析,須要提供依賴的顯式的置頂jar包路徑,對項目的移植來講是不方便的。
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服務器 |