咱們在開發項目的過程當中,會使用一些開源框架、第三方的工具等等,這些都是以jar包的方式被項目所引用,而且有些jar包還會依賴其餘的jar包,咱們一樣須要添加到項目中,全部這些相關的jar包都會做爲項目的依賴。
一般,一個java EE項目所依賴的jar包會有不少。然而,這還並不是是主要問題,在管理這些jar包過程當中,jar包的版本每每是最使人頭疼的問題。選擇一個jar包的版本,須要考慮它所依賴的jar包是否支持這個版本,而且還須要確認依賴它的jar包能不能對這個版本兼容。
因此,在過去的構建項目過程當中,整理出這麼一堆能讓項目正常運行的jar包以後,這個lib目錄就會變爲禁區。jar包版本更新了,咱們也不多會自找麻煩去觸碰它。至因而不是存在冗餘的jar包?能正常運行就行了嘛。
Maven的出現,解決了開發過程當中的這一難題。它能夠對項目依賴的jar包進行管理,可讓你的項目保持基本的依賴,排除冗餘jar包,而且可讓你很是輕鬆的對依賴的jar包進行版本升級。而這些僅僅是Maven最基本的功能,它能夠在這基礎上對項目進行清理、編譯、測試、打包、發佈等等構建項目的工做。
能夠說,Maven是如今java社區中最強大的項目管理和項目構建工具,而更加值得慶幸的是,這樣一個強大的工具,它的使用也是很是簡單的。
如今,JavaEE項目使用的開源軟件均可以經過Maven來獲取,而且,愈來愈多的公司也開始使用Maven來管理構建項目了。
html