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