Maven是Apache旗下的一個開源項目,是一個項目管理和構(gòu)建工具,它基于項目對象模型(Project Object Model , 簡 稱: POM)的概念,通過一小段描述信息來管理項目的構(gòu)建、報告和文檔。掌握Maven可以進行一些簡單的依賴管理、 統(tǒng)一項目結(jié)構(gòu)、 項目構(gòu)建,下面做詳細介紹。
方便快捷的管理項目依賴的資源(jar包),避免版本沖突問題。若沒有通過maven進行大型項目的依賴管理,我們在開發(fā)項目時,需要引入大量的jar包。那么此時,jar包和jar包之間很多時候是需要版本匹配的,如果版本不匹配,此時很容易出現(xiàn)版本沖突問題。
當使用maven進行項目依賴(jar包)管理,則很方便的可以解決這個問題。 我們只需要在maven項目的pom.xml文件中,添加一段如下圖所示的配置即可實現(xiàn)。
???? org.springframework.boot ????spring-boot-dependencies ????2.2.13.RELEASE ????pom ????import ???? com.alibaba ????druid-spring-boot-starter ????1.2.4 ???? com.github.pagehelper ????pagehelper-spring-boot-starter ????1.3.0 ???? com.github.oshi ????oshi-core 5.6.0???? org.springframework.boot ????spring-boot-starter-web
提供標準、統(tǒng)一的項目結(jié)構(gòu) 在項目開發(fā)中,當你使用不同的開發(fā)工具 (如:Eclipse、Idea),創(chuàng)建項目工程時:
若我們創(chuàng)建的是一個maven工程,是可以幫我們自動生成統(tǒng)一、標準的項目目錄結(jié)構(gòu):
具體的統(tǒng)一結(jié)構(gòu)如下:
目錄說明:?src/main/java:?java源代碼目錄?src/main/resources:?配置文件信息?src/test/java:?測試代碼?src/test/resources:?測試配置文件信息
maven提供了標準的、跨平臺(Linux、Windows、MacOS) 的自動化項目構(gòu)建方式
如上圖所示我們開發(fā)了一套系統(tǒng),代碼需要進行編譯、測試、打包、發(fā)布,這些操作如果需要反復進行就顯得特別麻煩,而Maven提供了一套簡單的命令來完成項目構(gòu)建。
綜上所述,可以得到一個結(jié)論:Maven是一款管理和構(gòu)建java項目的工具。
Copyright ? 2013-2021 河南云和數(shù)據(jù)信息技術(shù)有限公司 豫ICP備14003305號 ISP經(jīng)營許可證:豫B-20160281