1.Maven POMhtml
POM(Project Object Model)項目對象模型,是用Maven來管理項目裏的一個叫作pom.xml的文件。全部的項目配置信息都被定義在這個文件中, 經過這個文件Maven能夠管理項目的整個生命週期,包括清除、編譯,測試,報告、打包、部署等。java
2.Maven Pluginapache
Maven的每一個具體任務都是由插件完成的.(see more https://maven.apache.org/plugins/index.html#)服務器
3.Maven Coordinates(座標)框架
(https://maven.apache.org/pom.html#Maven_Coordinates)maven
在POM中groupId、artifactId、version是必需要填寫的;post
4.Maven Repositories(倉庫)單元測試
本地倉庫默認地址是當前用戶目錄下的(.m2/repository/):每一個用戶只有一個本地倉庫 測試
遠程倉庫(Maven默認的遠程倉庫也成爲中央【Central】倉庫):Maven默認的遠程倉庫地址爲:https://search.maven.org/ 插件
私服:是一種特殊的遠程倉庫, 它是架設在局域網內的倉庫, 主要是爲了團隊協做開發
鏡像:用來替代中央倉庫, 速度通常比中央倉庫快。
Maven生命週期就是爲了對全部的構建過程進行抽象和統一,包括項目清理,初始化,編譯,打包,測試,部署等幾乎全部構建步驟;
Maven有三套相互獨立的生命週期,請注意這裏說的是"三套",並且"相互獨立",這三套生命週期分別是:
再次強調一下它們是相互獨立的,你能夠僅僅調用clean來清理工做目錄,僅僅調用site來生成站點。固然你也能夠直接運行 mvn clean install site 運行全部這三套生命週期。
clean生命週期每套生命週期都由一組階段(Phase)組成,咱們平時在命令行輸入的命令總會對應於一個特定的階段。好比,運行mvn clean ,這個的clean是Clean生命週期的一個階段。有Clean生命週期,也有clean階段。Clean生命週期一共包含了三個階段:
"mvn clean" 中的clean就是上面的clean,在一個生命週期中,運行某個階段的時候,它以前的全部階段都會被運行,也就是說,"mvn clean"等同於 mvn pre-clean clean ,若是咱們運行 mvn post-clean ,那麼 pre-clean,clean 都會被運行。這是Maven很重要的一個規則,能夠大大簡化命令行的輸入。
Site生命週期pre-site 執行一些須要在生成站點文檔以前完成的工做
這裏常常用到的是site階段和site-deploy階段,用以生成和發佈Maven站點,這但是Maven至關強大的功能,Manager比較喜歡,文檔及統計數據自動生成,很好看。
Default生命週期Default生命週期是Maven生命週期中最重要的一個,絕大部分工做都發生在這個生命週期中。這裏,只解釋一些比較重要和經常使用的階段:
運行任何一個階段的時候,它前面的全部階段都會被運行,這也就是爲何咱們運行mvn install 的時候,代碼會被編譯,測試,打包。此外,Maven的插件機制是徹底依賴Maven的生命週期的,所以理解生命週期相當重要。