以下是普通項目和maven項目 分別引入spring core模塊的區別
1,假設我們有十個項目,都需要引入spring core模塊,那么需要十份重復的Spring core.jar和commons-logging.jar
maven使用本地倉庫存儲 jar,所有項目都會共用倉庫中的同一份jar
2,Spring core.jar必須同時引入版本兼容的commons-logging.jar,否則會報錯。
maven不需要關心這些問題,會自動引入Spring core.jar所需的兼容版本jar
3,如果一個項目里面有100個jar,你不知道哪些jar是彼此關聯的,哪些是互相排斥的,當需要升級版本,增加或刪除一些jar,很
容易出各種問題
maven升級 jar,只需要把版本號3.x改成4.x,它會自動解決那些問題
管理jar只是maven的一個基本功能,它還有許多各種各樣的功能便於管理項目,比如管理多模塊協同開發,內置web server快速開發測試,連接控制遠程服務器,自動上傳部署項目,一鍵切換服務器環境等等
可以不使用maven的場景
如果你不願意花時間學習maven,而且只想停留在初中級java水平,平時只用一些spring之類的大眾技術,那么maven所有的功能都不是必需的,只要你不怕麻煩,你都可以用別的方法替代。
必須使用maven的場景
如果你是一個技術上有更高目標的人,那么就必須要會maven。因為當你達到一定水平,面對一些技術難度較高的需求 而無所適從時,你會發現在github上有大量的成熟解決方案專門針對你所遇到的各種疑難雜症,而且這些技術有不少都是在淘寶,京東等大型網站線上廣泛使用的,這些網站的工程師同時也會到github上發布他們的開源技術。而github上的這些項目通常有一個共同的特點,都是maven項目,如果你不會maven,即使你下了這些技術,你也不知道怎么用