Apache Maven
Apache Maven，是一個軟體（特別是 Java 軟體）專案管理及自動構建工具，由 Apache 軟體基金會所提供。Maven 也可被用於構建和管理各種專案，例如 C#，Ruby，Scala 和其他語言編寫的專案。Maven 曾是 Jakarta 專案的子專案，現為由 Apache 軟體基金會主持的獨立 Apache 專案。
Maven 解決了軟體構建的兩方面問題：一是軟體是如何構建的，二是軟體的依賴關係。不同於 Apache Ant 等早期工具，Maven 設定了構建流程的標準，在此之外只需要指定例外情況。XML 檔案描述了正在構建的軟體專案、它對其他外部模組和組件的依賴關係、構建順序、目錄和所需的外掛程式。該檔案通常有預設的目標任務，例如代碼編譯和打包。Maven 從一個或多個代碼倉庫（例如 Maven 2 Central Repository）動態地下載 Java 庫與 Maven 外掛程式，並將其儲存在本地快取區中。
Maven 是以基於外掛程式的架構構建的，這使其能夠使用任何能用標準輸入控制的應用程式。Maven 2 同時維護了為 C/C++ 準備的原生外掛程式。
儘管 Gradle 和 sbt 等替代技術並不依賴於 XML，但他們仍然保留了 Maven 引入的關鍵概念。Apache Ivy 還開發了一個專用的依賴管理器，同時支援 Maven 倉庫。
Apache Maven 也包括對可重現構建的支援。