Maven是一個跨平臺的項目管理工具,主要服務于基于Java平臺的項目構(gòu)建沈善、依賴管理和項目信息管理伯诬。
Maven遵循約定優(yōu)于配置的理念。
1. 項目構(gòu)建
什么是構(gòu)建织盼?
我們?nèi)粘9ぷ髦谐司帉懺创a杨何,還會涉及編譯、運行單元測試沥邻、生成文檔危虱、打包和部署等工作,這就是構(gòu)建唐全。
如果沒有一個自動化的構(gòu)建工具埃跷,則相當一部分時間花在了這些繁瑣的工作上,大大降低了工作效率邮利。
Maven是優(yōu)秀的構(gòu)建工具
- Maven能夠自動化構(gòu)建過程弥雹,從清理、編譯延届、測試到生成報告剪勿,再到打包和部署。
- Maven最大化消除了構(gòu)建的重復方庭,抽象了構(gòu)建生命周期厕吉,并為大部分的構(gòu)建任務提供了已實現(xiàn)的插件,我們不需要再定義過程械念,更不需要實現(xiàn)這些過程中的一些任務赴涵。
- Maven幫助我們標準化構(gòu)建過程。
2. 依賴管理
- Maven提供了中央倉庫订讼,幫助我們下載依賴髓窜。
- Maven提供了一個優(yōu)雅的依賴解決方案:通過一個坐標系統(tǒng)準確的定位每一個構(gòu)件(artifact)。
3. 項目信息管理
- Maven幫助我們管理原本分散在項目各個角落的信息:項目描述欺殿、開發(fā)者列表寄纵、版本控制系統(tǒng)地址、許可證脖苏、缺陷管理系統(tǒng)等地址程拭。