首頁  >  文章  >  Java  >  java中的maven是什麼

java中的maven是什麼

little bottle
little bottle原創
2019-05-22 16:02:4317259瀏覽

在Java中,maven是一個跨平台的建置工具,也是一個依賴管理工具和專案管理工具;可以用來建置和管理Java相關專案的工具。使用Maven管理專案的好處:專案結構相同,便於統一維護jar包。

java中的maven是什麼

Maven是apache的一個頂級項目,它的出現越來越影響著現在的眾多的開源項目,不僅如此,很多公司的許多新項目都採用Maven提倡的方式進行管理。講了一堆,下面講重點java裡的maven是什麼?

maven是跨平台的構建工具   

它服務於構建,是一個異常強大的構建工具,自動化構建過程(從清理、編  翻譯、測試到產生報告,再到打包和部署。只要Maven配置好項目,輸入簡單命令如  :mvn clean install 即可完成一系列操作)最大化的消除了構建的重複,抽象了一個完  整的構建生命週期模型,它跨平台,對外提供了一致的操作接口,標準化構建過程  。

maven是依賴管理工具和專案管理工具 

透過一個座標系統精確定位每一個構件(artifact); 

透過Maven的衍生工具(如Nexus),可以對開源類別庫快速定位,幫助自動下載。 maven的專案結構、測試案例命名方式等都有已設定好的規則,只要遵循  規則,使用者在專案間切換時免去額外時間--約定優於設定 

maven包含了:

一個專案物件模型(Project Object Model), 一個專案一個pom.xml

一組標準集合,

一個專案生命週期(Project Lifecycle),

一個依賴管理系統(Dependency Management System),

 和用來運作定義在生命週期階段(phase)中插件(plugin)目標(goal)的邏輯。

當你使用Maven的時候,你用一個明確定義的項目物件模型來描述你的項目,然後Maven 可以應用橫切的邏輯,這些邏輯來自一組共享的(或自訂的)插件。

使用Maven管理專案的優點主要有兩點:

其一是使用Maven管理的Java 專案都有相同的專案結構。有一個pom.xml 用來維護目前專案都用了哪些jar套件;所有的java程式碼都放在 src/main/java 下面; 所有的測試程式碼都放在src/test/java 下面 。

java中的maven是什麼

其二是便於統一維護jar套件。
maven風格的項目,把所有的jar包都放在了本地"倉庫“ 裡,然後哪個項目需要用到這個jar包,只需要給出jar包的名稱和版本號就行了,這樣就實現了jar包共享,避免每一個項目都有自己的jar包帶來的麻煩。
如下圖所示pom.xml檔案宣告專案所需的jar包版本。

java中的maven是什麼

以上是java中的maven是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn