Maven是一個採用純Java編寫的開 源項目管理工具。Maven採用了一種被稱之爲project object model (POM)概念來管理項目,全部的項目配置信息都被定義在一個叫作POM.xml的文件中,經過該文件,Maven能夠管理項目的整個聲明週期,包括編譯,構建,測試,發佈,報告等等。java
目前大多數項目都已經採用Maven進行管理了,趕快學起來,否則就OUT啦!apache
一:官方下載Maven框架
http://maven.apache.org/download.cgimaven
而後下載完成解壓到你的硬盤,例如:E:\Maven\apache-maven-3.0.5工具
二:配置環境變量單元測試
而後再加入到Path變量中測試
三:測試安裝是否成功spa
打開cmd命令窗口,輸入 mvn -version 以下圖所示表示安裝成功。命令行
四:利用Maven命令來構建一個項目xml
我將該項目構建到E:\Workspace\Maven\01目錄下
進入命令行,cd到該目錄下
而後輸入:mvn archetype:create -DgroupId=org.edward.hellomaven -DartifactId=HelloMaven,回車
構建成功,以下圖:
咱們回到咱們構建目錄下:E:\Workspace\Maven\01 能夠看到Maven已經給咱們構建了一個項目,以下圖:
五:POM.xml
咱們打開maven構建項目生成的pom.xml文件
而後,咱們繼續進入構建項目的目錄
咱們能夠看到在E:\Workspace\Maven\01\HelloMaven\src\main\java\org\edward\hellomaven目錄下Maven默認給我生成App.java 是一個Java helloworld程序。
同時在E:\Workspace\Maven\01\HelloMaven\src\test\java\org\edward\hellomaven目錄下,Maven默認給我生成AppTest.java 是一個junit的測試類
六:利用Maven命令編譯、構建、測試等
首先,回到cmd命令窗口,j進入構建的項目路徑下,輸入:mvn compile,回車
成功編譯出現以下信息:
而且還會在項目中生成target的目錄,該目錄下就是Maven 剛剛把咱們的項目進行的編譯生成的class文件
接下來,輸入:mvn test 以下圖:
而後回車,以下圖:
mvn test 會將test目錄下的測試類編譯運行並把測試結果以及測試報告生成出來,以下圖
七:小結
經過以上的敘述與實例,應該能夠對Maven有一個粗略的認識了。使用Maven關鍵是要弄清楚如何寫pom.xml文件,利用好Maven的繼承特性及子工程的關係,能夠很好地簡化POM文件,並可以構建層次結構良好的工程,有利於工程的維護。
Maven 工具
validate:驗證工程是否正確,全部須要的資源是否可用。
compile:編譯項目的源代碼。
test:使用合適的單元測試框架來測試已編譯的源代碼。這些測試不須要已打包和佈署。
Package:把已編譯的代碼打包成可發佈的格式,好比jar。
integration-test:若有須要,將包處理和發佈到一個可以進行集成測試的環境。
verify:運行全部檢查,驗證包是否有效且達到質量標準。
install:把包安裝在本地的repository中,能夠被其餘工程做爲依賴來使用。
Deploy:在集成或者發佈環境下執行,將最終版本的包拷貝到遠程的repository,使得其餘的開發者或者工程能夠共享。
clean:清除先前構建的artifacts(在maven中,把由項目生成的包都叫做artifact)。
site:爲項目生成文檔站點。
未完待續...