1. 程式人生 > >Maven的作用

Maven的作用

https://blog.csdn.net/zsx157326/article/details/77757276

maven翻譯為“專家”,“內行”。Maven是Apache下的一個純Java開發的開源專案,它是一個專案管理工具,使用maven對java專案進行構建、依賴管理。

專案構建
專案構建是一個專案從編寫原始碼到編譯、測試、執行、打包、部署、執行的過程。

傳統的使用eclipse構建專案的過程:

在eclipse中建立一個java web工程
在工程中編寫原始碼及配置檔案等
對原始碼進行編譯,Java檔案編譯成class檔案
執行Junit單元測試
將工程打成war包部署至tomcat執行
maven專案構建過程:maven將專案構建的過程進行標準化,每個階段使用一個命令完成

清理,編譯,測試,報告,打包,部署

清理階段對應maven的命令是clean,清理輸出的class檔案

編譯階段對應maven的命令是compile,將java程式碼編譯成class檔案

打包階段對應的maven的命令是package,java工程可以打成jar包,web包可以打成war包

執行一個maven工程(web工程)需要一個命令: tomcat:run

maven工程構建的優點:

一個命令完成構建、執行,方便快捷
maven對每個構建階段進行規範,非常有利於大型團隊協作開發
依賴管理
依賴管理:什麼是依賴,一個Java專案可能要使用一些第三方的jar包才可以執行,那麼我們說這個Java專案依賴了這些第三方的jar包。什麼是依賴管理?就是對專案所有依賴的jar包進行規範化管理。

傳統的專案工程要管理所依賴的jar包完全靠人工進行,需要從網上下載jar包新增到專案工程中。

手工拷貝jar包新增到工程中的問題:

沒有對jar包的版本統一管理,容易導致版本衝突
從網上找jar包非常不方便,有些jar找不到
jar包新增到工程中導致工程過大
maven專案的依賴管理

maven專案管理所依賴的jar包不需要手動向工程新增jar包,只需要在pom.xml新增jar包的座標,就會自動從maven倉庫中下載jar包。

使用maven依賴管理新增jar的好處:

通過pom.xml檔案對jar包的版本進行統一管理,可避免版本衝突。
maven團隊維護了一個非常全的maven倉庫,裡邊包括了當前使用的jar包,maven工程可以自動從maven倉庫下載jar包。
其他好處:maven的跨平臺,可在window、linux上使用。
--------------------- 
作者:eaglezsx 
來源:CSDN 
原文:https://blog.csdn.net/zsx157326/article/details/77757276 
版權宣告:本文為博主原創文章,轉載請附上博文連結!