1、Maven 是什么?
Maven 是一個可以用于構(gòu)建和管理任何基于 Java 的項目的工具痹愚,主要目標是讓開發(fā)人員在最短的時間內(nèi)了解開發(fā)工作的完整狀態(tài)富岳。
Maven 的優(yōu)點如下:
簡化構(gòu)建過程
提供統(tǒng)一的構(gòu)建系統(tǒng)
提供優(yōu)質(zhì)的項目信息
提供最佳實踐開發(fā)指南
允許透明遷移到新功能
1、簡化構(gòu)建過程
雖然使用 Maven 時偶爾也需要你對底層細節(jié)有所了解拯腮!但是窖式,Maven 確實屏蔽了很多細節(jié),它已經(jīng)大大簡化了開發(fā)人員的工作动壤。
2萝喘、提供統(tǒng)一的構(gòu)建系統(tǒng)
Maven 使用項目對象模型(POM)和一組所有項目共享的插件來構(gòu)建項目,從而提供統(tǒng)一的構(gòu)建系統(tǒng)琼懊。開發(fā)人員使用 Maven 構(gòu)建項目的話阁簸,后期維護項目會節(jié)省大量時間。
3哼丈、提供優(yōu)質(zhì)的項目信息
Maven 提供了大量有用的項目信息启妹,這些信息部分來自您的POM,部分來自項目源削祈。例如翅溺,Maven可以提供:
更改從源代碼控制直接創(chuàng)建的日志文檔
交叉引用的來源
郵件列表
依賴列表
單元測試報告包括報道
由于 Maven 改進了提供的信息,所有這些信息對 Maven 用戶都是透明的髓抑。
通過 Maven 插件咙崎,其他產(chǎn)品可以將自己的項目信息兼容 Maven 的標準信息,所有信息同樣基于POM吨拍。
4褪猛、提供最佳開發(fā)實踐指南
Maven 會匯總當前最佳開發(fā)實踐的原則常拓,并通過 Maven 影響其他項目计露。
例如,Maven 的正常構(gòu)建周期中的單元測試的規(guī)范郁轻,執(zhí)行和報告队秩。
當前的單元測試最佳實踐被用作指導原則:
將測試源代碼保存在獨立的笑旺、并行的源代碼樹中;
規(guī)范測試用例命名馍资,便于來定位和執(zhí)行測試筒主;
為測試用例設(shè)置的環(huán)境,不依賴與客戶化的定制構(gòu)建和測試準備鸟蟹。
Maven還旨在工作流程中協(xié)助項目開發(fā)乌妙,如發(fā)布管理和問題跟蹤。
5建钥、允許透明遷移到新功能
Maven 為 Maven 客戶端提供了一種安裝更新的簡單方法藤韵,開發(fā)人員可以簡單便捷的利用 Maven 的最新特性。
從第三方或 Maven 安裝新的插件變得非常的簡單熊经。
總之泽艘,Maven 為我們屏蔽了很多細節(jié)欲险。有了 Maven 開發(fā)人員的工作就沒有那么艱難和繁瑣了(當然了,加班狗們還得繼續(xù)加~~ 只是加班狗們再也不用邊加班邊罵娘了~~)匹涮!