最近在研究自動(dòng)化測(cè)試,其中的一個(gè)研究點(diǎn)兒就是maven,去download了一本書,看了看。下面是自己的從書中摘錄的一些關(guān)于maven的概念性的東西。
Maven是一個(gè)跨平臺(tái)的項(xiàng)目管理工具,是Apache組織中的一個(gè)頗為成功的開源項(xiàng)目,我們可以通過一個(gè)開發(fā)工具去調(diào)試maven項(xiàng)目。Maven主要服務(wù)于基于java平臺(tái)的項(xiàng)目構(gòu)建、依賴管理和項(xiàng)目信息管理。無論是小型的開源類庫項(xiàng)目,還是大型的企業(yè)級(jí)應(yīng)用;無論是傳統(tǒng)的瀑布式開發(fā),還是流行的敏捷模式,maven都能大顯身手。
舉個(gè)小例子
其實(shí)程序員每天都在構(gòu)建,構(gòu)建是每一位程序員都在做的的工作。早上來到公司,我們做的第一件事兒就是從源碼庫check out最新的源碼,然后進(jìn)行單元測(cè)試,如果發(fā)現(xiàn)失敗的測(cè)試,會(huì)找相關(guān)的同事一起調(diào)試,修復(fù)錯(cuò)誤代碼。接著回到自己的工作上,編寫自己的單元測(cè)試及產(chǎn)品代碼。這個(gè)時(shí)候我們會(huì)感激IDE隨時(shí)報(bào)出的編譯錯(cuò)誤提示。
午飯的時(shí)候,代碼寫完了,測(cè)試通過了,開心的去吃飯了,下午經(jīng)理要求看測(cè)試報(bào)告,于是找兩個(gè)相關(guān)工具集成進(jìn)IDE,生成了像模像樣的測(cè)試報(bào)告,發(fā)給了項(xiàng)目經(jīng)理一封電子郵件。然后測(cè)試組又過來給了bug,然后開始錯(cuò)誤重現(xiàn),然后開始修復(fù)bug,就這樣一天過去了。
我們每天其實(shí)大部分就是做些這樣的工作。會(huì)發(fā)現(xiàn)除了編碼,大部分時(shí)間花在了編譯、運(yùn)行單元測(cè)試、生成文檔、打包和部署等煩瑣不起眼的工作上,這個(gè)過程就是構(gòu)建。所以如果手工去完成這個(gè),成本太高了。于是有人出了一個(gè)自動(dòng)化軟件——maven。
為什么要用maven?Maven是自動(dòng)化構(gòu)建工具,從清理、編譯、測(cè)試到生成報(bào)告,再到打包和部署。而且是跨平臺(tái)的工具。當(dāng)存在十幾個(gè)項(xiàng)目的時(shí)候,maven提供了標(biāo)準(zhǔn)化的構(gòu)建過程,不會(huì)造成十幾個(gè)項(xiàng)目,十幾個(gè)構(gòu)建方式這種不一致性。Maven除了可以自動(dòng)化構(gòu)建,還是一個(gè)依賴管理工具和項(xiàng)目信息管理工具。它提供了中央倉庫,幫助我們自動(dòng)下載構(gòu)件。
在以后學(xué)習(xí)Maven的路上,更需要的是在項(xiàng)目中去理解它。
新聞熱點(diǎn)
疑難解答
圖片精選