Maven例項講解教程,從零開始學Maven,帶你快速入門!

牛仔碼農發表於2022-01-05

Maven是Apache軟體基金會組織維護的一款自動化構建工具,專注服務於Java平臺的專案構建和依賴管理。

Maven這個單詞的本意是:專家,內行,讀音是['meɪv(ə)n]或['mevn]。

Maven 是目前最流行的自動化構建工具,對於生產環境下多框架、多模組整合開發有重要作用,Maven 是一款在大型專案開發過程中不可或缺的重要工具,Maven通過一小段描述資訊可以整合多個專案之間的引用關係,提供規範的管理各個常用jar包及其各個版本,並且可以自動下載和引入專案中。

Maven功能

Maven能夠幫助開發者完成以下工作:

  • 構建
  • 文件生成
  • 報告
  • 依賴
  • SCMs
  • 釋出
  • 分發
  • 郵件列表
  • 約定配置

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-INF web應用檔案目錄,web專案的資訊,比如存放web.xml、本地圖片、jsp檢視頁面

${basedir}/target

打包輸出目錄

${basedir}/target/classes

編譯輸出目錄

${basedir}/target/test-classes

測試編譯輸出目錄

Test.java Maven

只會自動執行符合該命名規則的測試類

~/.m2/repository

Maven預設的本地倉庫目錄位置

Maven特點

  • 專案設定遵循統一的規則。
  • 任意工程中 共享。
  • 依賴管理包括自動更新。
  • 一個龐大且不斷增長的庫。
  • 可擴充套件,能夠輕鬆編寫Java或指令碼語言的外掛。
  • 只需很少或不需要額外配置即可即時訪問新功能。
  • 基於模型的構建−Maven能夠將任意數量的專案構建到預定義的輸出型別中,如JAR,WAR或基於專案後設資料的分發,而不需要在大多數情況下執行任何指令碼。
  • 專案資訊的一致性站點−使用與構建過程相同的後設資料,Maven能夠生成一個網站或PDF,包括您要新增的任何文件,並新增到關於專案開發狀態的標準報告中。
  • 釋出管理和釋出單獨的輸出−Maven將不需要額外的配置,就可以與原始碼管理系統(如Subversion或Git)整合,並可以基於某個標籤管理專案的釋出。它也可以將其釋出到分發位置供其他專案使用。Maven能夠釋出單獨的輸出,如JAR,包含其他依賴和文件的歸檔,或者作為原始碼釋出。
  • 向後相容性−您可以很輕鬆地從舊版本Maven的多個模組移植到Maven 3中。
  • 子專案使用父專案依賴時,正常情況子專案應該繼承父專案依賴,無需使用版本號,
  • 並行構建−編譯的速度能普遍提高20-50%。
  • 更好的錯誤報告−Maven改進了錯誤報告,它為您提供了Maven wiki頁面的連結,您可以點選連結檢視錯誤的完整描述。

零基礎學習Maven,推薦動力節點的maven實戰教程,講解全面,適合學習入門,通俗易懂。

資料見評論區!!!

學習目錄

  1. 軟體工程和maven
  2. maven能幹什麼
  3. 構建
  4. maven核心概念
  5. maven安裝
  6. 約定目錄結構
  7. maven下載做了什麼
  8. 修改本地倉庫地址
  9. 複習
  10. 倉庫概念倉庫分類
  11. pom檔案分析-座標
  12. pom檔案分析-依賴
  13. maven生命週期
  14. 單元測試junit
  15. maven命令-編譯
  16. maven命令-測試-打包-安裝
  17. 編譯外掛配置
  18. idea中設定maven
  19. idea新建工程設定maven
  20. idea建立javase專案
  21. 使用單元測試
  22. 使用idea中maven工具視窗
  23. idea建立web專案
  24. 複習前天課程
  25. 複習maven核心概念
  26. 常用技巧
  27. 依賴範圍
  28. 依賴範圍provided
  29. maven常用屬性
  30. 資源外掛
  31. 課程最後補充文件

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007020/viewspace-2850811/,如需轉載,請註明出處,否則將追究法律責任。

相關文章