【1、定義】
一、Maven猶太語,意爲知識積累。我以爲就是以一種簡單的方式在多個項目中共享jar包;
二、Maven能夠經過一小段描述來管理項目的構建,報告和文檔;
三、Maven是一個項目管理工具,包含:
(A)一個項目對象模型 (Project Object Model),
(B)一組標準集合,一個項目生命週期(Project Lifecycle),
(C)一個依賴管理系統(Dependency Management System),
(D)用來運行定義在生命週期階段(phase)中插件(plugin)目標(goal)的邏輯。
四、Maven 有一個生命週期,當你運行 mvn install 的時候被調用。
這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命週期。
【2、經常使用命令】
六、建立Maven項目: mvn archetype:generate
編譯源代碼: mvn compile
發佈項目: mvn deploy
編譯測試源代碼: mvn test-compile
運行應用程序中的單元測試: mvn test
生成項目相關信息的網站: mvn site
清除項目目錄中的生成結果: mvn clean
根據項目生成的jar:mvn package
在本地Repository中安裝jar :mvn install
生成eclipse項目文件:mvn eclipse:eclipse
啓動jetty服務:mvnjetty:run
啓動tomcat服務:mvntomcat:run
清除之前的包後從新打包,跳過測試類:mvn clean package -Dmaven.test.skip=true:
【3、Maven使用】
七、配置Maven環境變量(略)
八、檢驗Maven配置:
a) 從新進入命令行(DOS窗口)模式,輸入 echo %MAVEN_HOME%
b) 輸入 mvn -version,正常狀況下會顯示maven及jdk的版本號
【4、Maven應用】
九、咱們在工做中會建立不少的項目,項目之間總會有一些公用的jar包,以前我都是把全部的jar包都在每一個項目中複製一遍。這樣顯然很差,相同的文件在硬盤上保存了許多分,並且jar包都是存在版本的像commons-io-1.4.jar與commons-io-1.5.jar方法不兼容。若是全部引用這個jar包的項目都須要更新,必須一個個項目的修改。tomcat
十、maven的倉庫則很好的解決了這些問題,它在每臺機器上建立一個本機倉庫,把本機上全部maven項目依賴的jar包統一管理起來,並且這些jar包用「座標」來惟一標識,這樣全部maven項目就不須要再象之前那樣把jar包複製到lib目錄中。
【5、Idea集成Maven】eclipse