跳至內容

ApacheMaven

出自Taiwan Tongues 台語維基
於 2025年8月24日 (日) 03:41 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Apache Maven,是一個軟體(特別是 Java 軟體)專案管理佮自動構建工具,由 Apache 軟體基金會所提供。Maven 嘛會當被用佇構建佮管理各種專案,比如講 C #,Ruby,Scala 佮其他的語言編寫的專案。Maven 曾經是 Jakarta 專案的子專案,現為由 Apache 軟體基金會主持的獨立 Apache 專案。

Maven 解決著軟體構建的兩方面問題:這是軟體是按怎構建的,二是軟體的依賴關係。無仝 Apache Ant 等等的工具,Maven 設定了構建流程的標準,在此以外只需要指定例外情形。XML 檔案講當佇咧構建的軟體專案、伊對其他外部模組和組件的依賴關係、構建順序、kha-tá-lok-guh 佮所需要的外掛程式。該檔案通常有預設的目標任務,譬如講代碼編譯佮打包。Maven 對一个抑是偌代碼倉庫(比如講 Maven 二 Central Repository)動態地下載 Java 庫佮 Maven 掛程式,並且共伊儉佇咧本地強欲取區。

Maven 是用基於外掛程式的架構建的,這使其會當使用任何會當用標準輸入控制的應用程式。Maven 二同齊維護著為著 C / C + + 準備的原生外掛程式。

就算講 Gradle 和 sbt 等代的技術無依賴才調 XML,但是𪜶猶原保留牢 Maven 引入的關鍵概念。Apache Ivy 閣開發一个專用的依賴管理器,同時支援 Maven 倉庫。

Apache Maven 嘛包括對可重現構建的支援。

範例

Maven 專案使用專案件模型(Project Object Model,POM)來組態。

專案物件模型儲存佇咧名做 pom . xml 的檔案中。

以下是一个簡單的範例:

參見

  • Apache Continuum,一種佮 Maven 敆牢牢的持續整合侍服器
  • Apache Jelly 一種將 XML 轉做會當執行代碼的工具
  • Apache Ivy,會當做替代的 Java 依賴管理工具
  • Gradle,一種因為約定優於組態的編譯工具
  • Hudson
  • 構建自動化軟體列表

補充閱讀

  • Van Zyl , Jason , Maven:明曉的指南 first , 奧萊利 : 四仔六十八 , 二千空八堵十一 [二千空一十一孵七孵二十四] , ISBN 五鋪九千六百五十一鋪七千三百三十五 ,(原始內容存檔佇兩千空一十八分二十七) (英文)


有免費的矣 PDF 供下載和線頂讀冊:http : / / www . sonatype . com / documentation / books(英文)

參考資料

外部連結

  • Maven 專案官方網站(英文)
  • Maven 二新手教程:Maven 二使用者練習指南-教程佇咧(英文)
  • 完整參考,一本已經出版的並且會當免費線頂閱讀的冊(英文)
  • 用 Maven 二構建 Web 應用程式(英文)
  • Maven 二 POM 揭秘-文章佇咧 JavaWorld(英文)
  • 佇你的 POM 中驗證依賴(英文)
  • Maven 的歷史(英文)
  • 用佇咧 PHP 的 Maven(英文)