【第一篇】- Maven 系列教程

JIAN2發表於2022-07-21

Maven 教程


Maven 翻譯為"專家"、"內行",是 Apache 下的一個純 Java 開發的開源專案。基於專案物件模型(縮寫:POM)概念,Maven利用一箇中央資訊片斷能管理一個專案的構建、報告和文件等步驟。
Maven 是一個專案管理工具,可以對 Java 專案進行構建、依賴管理。
Maven 也可被用於構建和管理各種專案,例如 C#,Ruby,Scala 和其他語言編寫的專案。Maven 曾是 Jakarta 專案的子專案,現為由 Apache 軟體基金會主持的獨立 Apache 專案。

閱讀本教程前,您需要了解的知識

本教程主要針對初學者,幫助他們學習 Maven 工具的基本功能。完成本教程的學習後你的 Apache Maven 的專業知識將達到中等水平,隨後你可以學習更高階的知識了。

Maven 功能

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

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

約定配置

Maven 提倡使用一個共同的標準目錄結構,Maven 使用約定優於配置的原則,大家儘可能的遵守這樣的目錄結構。如下所示:

Maven 特點

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



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

相關文章