Maven

Maven是一個項目管理和綜合工具。Maven提供了開發人員構建一個完整的生命週期框架。開發團隊能夠自動完成項目的基礎工具建設,Maven使用標準的目錄結構和默認構建生命週期。html

在多個開發團隊環境時,Maven能夠設置按標準在很是短的時間裏完成配置工做。因爲大部分項目的設置都很簡單,而且可重複使用,Maven讓開發人員的工做更輕鬆,同時建立報表,檢查,構建和測試自動化設置。tomcat

Maven的主要目標是提供給開發人員:服務器

  • 項目是可重複使用,易維護,更容易理解的一個綜合模型。框架

  • 插件或交互的工具,這種聲明性的模式。yii

Maven項目的結構和內容在一個XML文件中聲明,pom.xml 項目對象模型(POM),這是整個Maven系統的基本單元。maven

Maven庫:工具

  • Maven本地資源庫:Maven 的本地資源庫是用來存儲項目的依賴庫,默認的文件夾是 「.m2」 目錄,可能須要將其更改成另外一個文件夾。
  • Maven中央存儲庫:Maven 中央存儲庫是 Maven 用來下載全部項目的依賴庫的默認位置。簡單來講,當你創建一個 Maven 的項目,Maven 會檢查你的 pom.xml 文件,以肯定哪些依賴下載。首先,Maven 將從本地資源庫得到 Maven 的本地資源庫依賴資源,若是沒有找到,而後把它會從默認的 Maven 中央存儲庫 – http://repo1.maven.org/maven2/ 查找下載。
  • 遠程存儲庫:並不是全部的庫存儲在Maven的中央存儲庫,不少時候須要添加一些遠程倉庫來從其餘位置,而不是默認的中央存儲庫下載庫。那麼資源的查找順序將變爲,本地→中央→遠程,若是都沒有,則報錯。遠程存儲庫配置見https://www.yiibai.com/maven/how-do-download-from-remote-repository-maven.html
  • Maven依賴機制:若是不使用maven,那麼咱們須要本身定位到須要的jar包,下載該jar包,複製到項目類路徑,手動將其包含到項目的依賴,全部的管理的一切須要本身作,若是該jar包版本升級,咱們須要將上述的全部操做從新作一遍;然而,若是使用maven,咱們只須要在pom文件中加入所需的依賴,當maven編譯或者構建的時候,會從新尋找最新的依賴包。
  • 定製庫到本地存儲庫:有些時候咱們須要的jar包,中央存儲庫或者遠程存儲庫都沒有,咱們就須要將jar包自行添加到本地存儲庫中。詳細使用見https://www.yiibai.com/maven/include-library-manully-into-maven-local-repository.html

Maven基本操做:單元測試

一些基本的操做,編譯,構建,單元測試,安裝,網站生成和基於Maven部署項目。測試

mvn package 打包項目,推薦使用mvn clean package以獲取最新部署網站

mvn clean 清理項目

mvn test 運行單元測試

mvn install 打包和部署項目到本地資源庫

mvn site 爲項目生成信息文檔站點

mvn site-deploy 經過WebDAV部署自動生成的文檔站點到服務器

mvn tomcat:deploy 以 WAR 文件部署到 Tomcat

參考:https://www.yiibai.com/maven/

相關文章
相關標籤/搜索