當前位置:吉日网官网 - 傳統節日 - Maven是什麽,以及為什麽要使用Maven

Maven是什麽,以及為什麽要使用Maven

參考書籍(推薦大家購買實體書):《Maven實戰》(國內首本Maven著作)(Maven的安裝、配置及使用入門)1.概述Maven是壹個構建工具,服務與構建.使用Maven配置好項目後,輸入簡單的命令,如:mvn clean install,Maven會幫我們處理那些繁瑣的任務.Maven是跨平臺的.Maven最大化的消除了構建的重復.Maven可以幫助我們標準化構建過程.所有的項目都是簡單壹致的,簡化了學習成本.總之,Maven作為壹個構建工具,不僅幫我們自動化構建,還能抽象構建過程,提供構建任務實現.他跨平臺,對外提供壹致的操作接口,這壹切足以使他成為優秀的,流行的構建工具.但是Maven不僅是構建工具,他還是壹個依賴管理工具和項目信息管理工具.他還提供了中央倉庫,能幫我們自動下載構件.使用Maven還能享受壹個額外的好處,即Maven對於項目目錄結構、測試用例命名方式等內容都有既定的規則,只要遵循了這些成熟的規則,用戶在項目間切換的時候就免去了額外的學習成本,可以說是約定優於配置(Convention Over Configuration)。2.對比,Maven,IDE,Mark,Anta.IDE:基本上所有的主流IDE都集成了Maven,我們可以在IDE中方便的運行Mave執行構建.IDE依賴大量的手工操作。編譯、測試、代碼生成等工作都是相互獨立的,很難壹鍵完成所有工作。手工勞動往往意味著低效,意味著容易出錯很難在項目中統壹所有的IDE配置,每個人都有自己的喜好。也正是由於這個原因,壹個在機器A上可以成功運行的任務,到了機器B的IDE中可能就會失敗。所以,要合理使用IDE,不過多依賴.Maven是專家.b.Make也許是最早的構建工具,具體不詳,沒用過,可以不了解.Make的強大之處在於它可以利用所有系統的本地命令,尤其是UNIX/Linux系統,豐富的功能、強大的命令能夠幫助Make快速高效地完成任務。但是,Make將自己和操作系統綁定在壹起了。也就是說,使用Make,就不能實現(至少很難)跨平臺的構建,這對於Java來說是非常不友好的。此外,Makefile的語法也成問題,很多人抱怨Make構建失敗的原因往往是壹個難以發現的空格或Tab使用錯誤。c.Ant是意指“另壹個整潔的工具”(Another Neat Tool),它最早用來構建著名的Tomcat,其作者James Duncan Davidson創作它的動機就是因為受不了Makefile的語法格式。我們可以將Ant看成是壹個Java版本的Make,也正因為使用了Java,Ant是跨平臺的。此外,Ant使用XML定義構建腳本,相對於Makefile來說,這也更加友好。和Make壹樣,Ant也都是過程式的,開發者顯式地指定每壹個目標,以及完成該目標所需要執行的任務。針對每壹個項目,開發者都需要重新編寫這壹過程,這裏其實隱含著很大的重復。Maven是聲明式的,項目構建過程和過程各個階段所需的工作都由插件實現,並且大部分插件都是現成的,開發者只需要聲明項目的基本元素,Maven就執行內置的、完整的構建過程。這在很大程度上消除了重復。Ant是沒有依賴管理的,所以很長壹段時間Ant用戶都不得不手工管理依賴,這是壹個令人頭疼的問題。幸運的是,Ant用戶現在可以借助Ivy管理依賴。而對於Maven用戶來說,依賴管理是理所當然的,Maven不僅內置了依賴管理,更有壹個可能擁有全世界最多Java開源軟件包的中央倉庫,Maven用戶無須進行任何配置就可以直接享用。3.Maven與極限編程極限編程(XP)是近些年在軟件行業紅得發紫的敏捷開發方法,它強調擁抱變化。簡單。Maven暴露了壹組壹致、簡潔的操作接口,能幫助團隊成員從原來的高度自定義的、復雜的構建系統中解脫出來,使用Maven現有的成熟的、穩定的組件也能簡化構建系統的復雜度。交流與反饋。與版本控制系統結合後,所有人都能執行最新的構建並快速得到反饋。此外,自動生成的項目報告也能幫助成員了解項目的狀態,促進團隊的交流。Maven幾乎能夠很好地支持任何軟件開發方法。例如,在傳統的瀑布模型開發中,項目依次要經歷需求開發、分析、設計、編碼、測試和集成發布階段。從設計和編碼階段開始,就可以使用Maven來建立項目的構建系統。在設計階段,也完全可以針對設計開發測試用例,然後再編寫代碼來滿足這些測試用例。然而,有了自動化構建系統,我們可以節省很多手動的測試時間。此外,盡早地使用構建系統集成團隊的代碼,對項目也是百利而無壹害。最後,Maven還能幫助我們快速地發布項目。

  • 上一篇:古代最漂亮的服飾是在哪個朝代?
  • 下一篇:天津崇化中學怎麽樣?急!!!!!!!在線等待!!!!!!!
  • copyright 2024吉日网官网