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
版權宣告:本文為博主原創文章,轉載請附上博文連結!