程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> (一)Maven初步了解與認識,maven初步了解認識

(一)Maven初步了解與認識,maven初步了解認識

編輯:JAVA綜合教程

(一)Maven初步了解與認識,maven初步了解認識


Apache Maven是一個軟件項目管理的綜合工具。基於項目對象模型(POM)的概念,提供了幫助管理構建、文檔、報告、依賴、發布等方法,

Maven簡化和標准化項目建設過程。處理編譯,分配,文檔,團隊協作和其他任務的無縫連接。 Maven增加可重用性並負責建立相關的任務。

 

maven的好處在於可以將項目過程規范化、自動化、高效化以及強大的可擴展性,利用maven自身及其插件還可以獲得代碼檢查報告、單元測

試覆蓋率、實現持續集成等等。

 

Maven的基本原理很簡單,采用遠程倉庫和本地倉庫以及一個核心的配置文件pom.xml,pom.xml中定義的jar文件從遠程倉庫下載到本地倉庫,

各個項目使用同一個本地倉庫的jar,同一個版本的jar只需下載一次,而且避免每個應用都去拷貝jar。同時它采用了現在流行的插件體系架構,所

以maven的核心非常的小,只有幾兆大小的文件,在執行maven任務時,才會自動下載需要的插件。

 

具體的概念模型如下圖:

 

 

Maven官方把maven定義為一個項目管理工具,下面我們來看看maven給我們的項目管理做了哪些工作?

項目標准化:

Maven項目具有統一的項目結構,這個項目結構是參考業界的最佳實踐而成,為後面使用統一的maven命令打下了基礎,如測試mvn test、打包

mvn package等,無需寫一行腳本,就可以方便的實現眾多功能。

文檔和報告:

使用mvn site可以快速生成項目站點,apache很多開源項目站點都采用maven生成,會出現built by maven字樣的圖標。

類庫管理:

類庫管理是maven一個比較核心的功能,我們就需要將項目所依賴的類庫加入到pom.xml中,那麼maven會自動將依賴的類庫下載到本地,並且下載的

類庫如果還依賴其他的類庫,它也會自動下載過來,這樣我們就不需要一個一個類庫去下載了。

發布管理:

使用maven可以方便的進行項目發表管理。在項目開發到一定階段,可以使用mvn package打包,它會自動先運行mvn test,跑所有的Test Case,只有全

部通過才能正確打包。生成的war包(如果項目的packaging為war)在target目錄下。這個 war包與使用ant腳本生成一樣,但無需一行腳本,這也是maven

對比ant的優勢之一。使用mvn install將編譯和打包好的文件發布到本地倉庫中。使用mvn deploy在整合或者發布環境下執行,將最終版本的包拷貝到遠

程的repository。

 

本系列博文的目的在於突出maven的重要知識點,提高對maven的學習效率。如果大家掌握了這些知識點,對於使用maven是沒問題的。希望對想要

了解的maven的朋友們有所幫助。如果大家想全面掌握maven,推薦大家去看許曉斌寫得《maven實戰》。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved