『壹』 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,Ant a.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還能幫助我們快速地發布項目。
『貳』 高手們,請教下,maven項目中maven install,maven build分別什麼意思是,新手請教下,
Maven build 等同於Maven命令:
mvnpackage
表示對Maven工程進行打包。
Maven Clean等同於Maven命令:
mvnclean
表示刪除maven工程的target目錄下的內容。
Maven Install等同於命令:
mvninstall
表示將jar包發布到本地maven倉庫。
PS:Maven是一個很好的工具,以上只是最常用的幾個命令,更具體可以參考一本好書,《Maven實戰》。
『叄』 為什麼要使用maven 使用maven有什麼好處
1.概述Maven是一個構建工具,服務與構建.使用Maven配置好項目後,輸入簡單的命令,如:mvn clean install,Maven會幫我們處理那些繁瑣的任務.
Maven是跨平台的.
Maven最大化的消除了構建的重復.
Maven可以幫助我們標准化構建過程.所有的項目都是簡單一致的,簡化了學習成本.
總之,Maven作為一個構建工具,不僅幫我們自動化構建,還能抽象構建過程,提供構建任務實現.他跨平台,對外提供一致的操作介面,這一切足以使他成為優秀的,流行的構建工具.
但是Maven不僅是構建工具,他還是一個依賴管理工具和項目信息管理工具.他還提供了中央倉庫,能幫我們自動下載構件.
『肆』 大神們,最近在做maven項目,這兩個不太懂的,maven build,maven install這是什麼意思啊
Maven build 等同於Maven命令:
mvnpackage
對Maven工程進行打包。
Maven Clean等同於Maven命令:
mvnclean
表示刪除maven工程的target目錄下的內容。
Maven Install等同於命令:
mvninstall
表示將jar包發布到本地maven倉庫。
PS:Maven是一個很好的工具,以上只是最常用的幾個命令,更具體可以參考一本好書,《Maven實戰》。
『伍』 Maven 是什麼
Maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟體項目管理工具。
Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由於 Maven 的預設構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由於 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目採用 Maven 的比例在持續增長。
Maven這個單詞來自於意第緒語,意為知識的積累,最早在Jakata Turbine項目中它開始被用來試圖簡化構建過程。當時有很多項目,它們的Ant build文件僅有細微的差別,而JAR文件都由CVS來維護。於是Maven創始者開始了Maven這個項目,該項目的清晰定義包括,一種很方便的發布項目信息的方式,以及一種在多個項目中共享JAR的方式。
『陸』 maven這種工具還有什麼用
eclipse和maven不是同一個東西。
maven基本上有三個作用。
1,類似ant的的java編譯功能
2,項目的生成器
3,項目中jar包的自動installer
『柒』 什麼是maven項目
給你說下maven的好處用途:Maven的用途之一是服務於構建,它是一個異常強大的構建工具,能夠幫我們自動化構建過程,從清理、編譯、測試到生成報告,再到打包和部署。我們不需要也不應該一遍又一遍地輸入命令,一次又一次地點擊滑鼠,我們要做的是使用Maven配置好項目,然後輸入簡單的命令(如mvn clean install),Maven會幫我們處理那些煩瑣的任務。Maven是跨平台的,無論是在Windows上,還是在Linux或者Mac上,都可以使用同樣的命令。Java不僅是一門編程語言,還是一個平台,通過JRuby和Jython,我們可以在Java平台上編寫和運行Ruby和Python程序。我們也應該認識到,Maven不僅是構建工具,還是一個依賴管理工具和項目信息管理工具。希望能幫助你 望採納
『捌』 請問maven是什麼怎麼使用
Maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟體項目管理工具.
『玖』 java中的maven是干什麼的
Maven是基於項目對象模型,可以通過一小段描述信息來管理項目的構建,報告和文檔的軟體項目管理工具。
Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。例如:項目開發中第三方jar引用的問題,開發過程中合作成員引用的jar版本可能不同,還有可能重復引用相同jar的不同版本,使用maven關聯jar就可以配置引用jar的版本,避免沖突。
你給出的圖片中binary是二進制文件,source是源碼,開發中我們需要下載的是binary文件,後綴標識壓縮的演算法. 一般來說,windows系統用zip較多,linux系統用tar.gz較多。source是maven項目的源碼,探究原理時可以下載源碼進行研究。
(9)maven工具是什麼意思擴展閱讀
Maven常用命令:
1.mvn archetype:generate 創建Maven項目
2.mvn compile 編譯源代碼
3.mvn deploy 發布項目
4.mvn test-compile 編譯測試源代碼
5.mvn test 運行應用程序中的單元測試
6.mvn site 生成項目相關信息的網站
7.mvn clean 清除項目目錄中的生成結果
8.mvn package 根據項目生成的jar
9.mvn install 在本地Repository中安裝jar
10.mvn eclipse:eclipse 生成eclipse項目文件
『拾』 maven是什麼
一般人稱之為項目構架工具,和用什麼開源框架沒有關系,只是針對項目本身模塊之間如何分配來搭建單模塊或多模塊的,所以也稱為項目管理工具。
它還有個優點就是管理jar包,有自己的倉庫,可以管理網上的jar包,也可以管理理自己的,方便簡單。還有各種各樣的插件,比方tomcat,jetty,打包,發布,生成exe等等...也可以稱為輔助工具。
http://maven.apache.org/plugins/index.html