1.什么是Maven?
Maven 翻譯為"專家"、"內行",是 Apache 下的一個純 Java 開發的開源專案,基于專案物件模型(縮寫:POM)概念,Maven利用一個中央資訊片斷能管理一個專案的構建、報告和檔案等步驟,
Maven 是一個專案管理工具,可以對 Java 專案進行構建、依賴管理,
Maven 也可被用于構建和管理各種專案,例如 C#,Ruby,Scala 和其他語言撰寫的專案,Maven 曾是 Jakarta 專案的子專案,現為由 Apache 軟體基金會主持的獨立 Apache 專案,
Maven 能夠幫助開發者完成以下作業:👇👇👇
- 構建
- 檔案生成
- 報告
- 依賴
- SCMs
- 發布
- 分發
- 郵件串列
2.Maven的特點
專案設定遵循統一的規則,
任意工程中共享,
依賴管理包括自動更新,
一個龐大且不斷增長的庫,
可擴展,能夠輕松撰寫 Java 或腳本語言的插件,
只需很少或不需要額外配置即可即時訪問新功能,
基于模型的構建 ? Maven能夠將任意數量的專案構建到預定義的輸出型別中,如 JAR,WAR 或基于專案元資料的分發,而不需要在大多數情況下執行任何腳本,
專案資訊的一致性站點 ? 使用與構建程序相同的元資料,Maven 能夠生成一個網站或PDF,包括您要添加的任何檔案,并添加到關于專案開發狀態的標準報告中,
發布管理和發布單獨的輸出 ? Maven 將不需要額外的配置,就可以與源代碼管理系統(如 Subversion 或 Git)集成,并可以基于某個標簽管理專案的發布,它也可以將其發布到分發位置供其他專案使用,Maven 能夠發布單獨的輸出,如 JAR,包含其他依賴和檔案的歸檔,或者作為源代碼發布,
向后兼容性 ? 您可以很輕松的從舊版本 Maven 的多個模塊移植到 Maven 3 中,
子專案使用父專案依賴時,正常情況子專案應該繼承父專案依賴,無需使用版本號,
并行構建 ? 編譯的速度能普遍提高20 - 50 %,
更好的錯誤報告 ? Maven 改進了錯誤報告,它為您提供了 Maven wiki 頁面的鏈接,您可以點擊鏈接查看錯誤的完整描述,
3.Maven中的約定配置
Maven 提倡使用一個共同的標準目錄結構,Maven 使用約定優于配置的原則,大家盡可能的遵守這樣的目錄結構,如下所示:
| 目錄 | 目的 |
|---|---|
| ${basedir} | 存放pom.xml和所有的子目錄 |
| ${basedir}/src/main/java | 專案的java源代碼 |
| ${basedir}/src/main/resources | 專案的資源,比如說property檔案,springmvc.xml |
| ${basedir}/src/test/java | 專案的測驗類,比如說Junit代碼 |
| ${basedir}/src/test/resources | 測驗用的資源 |
| ${basedir}/src/main/webapp/WEB-INF | web應用檔案目錄,web專案的資訊,比如存放web.xml、本地圖片、jsp視圖頁面 |
| ${basedir}/target | 打包輸出目錄 |
| ${basedir}/target/classes | 編譯輸出目錄 |
| ${basedir}/target/test-classes | 測驗編譯輸出目錄 |
| Test.java | Maven只會自動運行符合該命名規則的測驗類 |
| ~/.m2/repository | Maven默認的本地倉庫目錄位置 |
4.Maven的下載安裝與配置
Step1:前提需要
Maven 是一個基于 Java 的工具,所以要做的第一件事情就是安裝 JDK,(不再多說了)
Step2:訪問官網
首先我們訪問到 Maven 的官網:http://maven.apache.org/download.cgi,如下圖所示:👇👇👇

按照上圖中的指示,下載并且解壓到一個目錄下,
Step3:環境變數的配置
右鍵單擊我的電腦 → 屬性 → 高級系統設定 → 環境變數,
找到系統變數,新建:👇👇👇,變數名為:MAVEN_HOME,變數值為剛剛解壓之后的檔案路徑,

找到系統變數中的Path,在其中添加:
;%MAVEN_HOME%\bin

Step4:檢驗結果
win + R,cmd,打開命令提示符視窗,輸入:mvn -v,如果出現如下界面,則Maven配置成功了!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258911.html
標籤:其他
上一篇:vue和nuxt的整合專案報錯【Vue warn】: The client-side rendered virtual DOM tree is....并且頁面的生命周期函式執行兩次,徹底解決方案!
下一篇:資料源-唐詩三百首
