Maven功能摘要
以下是Maven的主要特點:
- 遵循最佳實踐的簡單項目設置 - 在幾秒鍾內啟動新項目或模塊
- 所有項目的一致使用 - 意味着新開發人員進入項目的時間不會增加
- 卓越的依賴管理,包括自動更新,依賴關閉(也稱為傳遞依賴)
- 能夠輕松地同時處理多個項目
- 一個龐大且不斷增長的庫和元數據庫,可以立即使用,並與最大的開源項目倉庫一起,以實現最新版本的實時可用性
- 可擴展,能夠輕松編寫 Java或腳本語言的插件
- 只需很少或不需要額外配置即可即時訪問新功能
- 用於在Maven之外進行依賴關系管理和部署的Ant任務
- 基於模型的構建:Maven能夠根據項目的元數據將任意數量的項目構建到預定義的輸出類型(如JAR,WAR或分發)中,而無需在大多數情況下執行任何腳本。
- 站點的項目信息的連續性:使用與構建過程相同的元數據,Maven能夠生成包含您需要添加的任何文檔的網站或PDF,並添加有關項目開發狀態的標准報告。在“項目信息”和“項目報告”子菜單下,可以在本網站左側導航欄的底部看到此信息的示例。
- 發布管理和發布發布:沒有太多額外配置,Maven將與您的源代碼控制系統(如Subversion或Git)集成,並根據特定標記管理項目的發布。它還可以將其發布到分發位置以供其他項目使用。Maven能夠發布單個輸出,例如JAR,包含其他依賴關系和文檔的存檔,或者作為源代碼分發。
- 依賴管理:Maven鼓勵使用JAR和其他依賴項的中央存儲庫。Maven附帶了一種機制,您的項目客戶可以使用該機制從中央JAR存儲庫下載構建項目所需的任何JAR,就像Perl的CPAN一樣。這允許Maven的用戶跨項目重用JAR並鼓勵項目之間的通信,以確保處理向后兼容性問題。