Maven介紹
我們在開發項目的過程中,會使用一些開源框架、第三方的工具等等,這些都是以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來管理構建項目了。