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