Maven——Maven概述
生活随笔
收集整理的這篇文章主要介紹了
Maven——Maven概述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Maven概述
Maven是意第緒語,意為知識的積累,最初是為了簡化Jakarta Turbine項目中的構建過程。有幾個項目,每個項目都有自己的Ant構建文件,所有項目都略有不同。JAR已檢入CVS。我們想要一種標準的方式來構建項目,明確定義項目的組成部分,一種簡便的方法來發布項目信息,以及一種在多個項目中共享JAR的方法。
結果是一個可以用于構建和管理任何基于Java的項目的工具。我們希望我們已經創建了一些東西,可以使Java開發人員的日常工作變得更加輕松,并且通常有助于理解任何基于Java的項目。
官方網站
Apache Maven Project:http://maven.apache.org/
國內下載鏡像:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/
Maven的目標
Maven的主要目標是使開發人員能夠在最短的時間內理解開發工作的完整狀態。為了實現此目標,Maven嘗試處理幾個令人關注的領域:
- 簡化構建過程
- 提供統一的構建系統
- 提供優質的項目信息
- 提供最佳實踐開發指南
- 允許透明遷移到新功能
Maven 特點
- 項目設置遵循統一的規則。
- 任意工程中共享。
- 依賴管理包括自動更新。
- 一個龐大且不斷增長的庫。
- 可擴展,能夠輕松編寫 Java 或腳本語言的插件。
- 只需很少或不需要額外配置即可即時訪問新功能。
- 基于模型的構建?? Maven能夠將任意數量的項目構建到預定義的輸出類型中,如 JAR,WAR 或基于項目元數據的分發,而不需要在大多數情況下執行任何腳本。
- 項目信息的一致性站點?? 使用與構建過程相同的元數據,Maven 能夠生成一個網站或PDF,包括您要添加的任何文檔,并添加到關于項目開發狀態的標準報告中。
- 發布管理和發布單獨的輸出?? Maven 將不需要額外的配置,就可以與源代碼管理系統(如 Subversion 或 Git)集成,并可以基于某個標簽管理項目的發布。它也可以將其發布到分發位置供其他項目使用。Maven 能夠發布單獨的輸出,如 JAR,包含其他依賴和文檔的歸檔,或者作為源代碼發布。
- 向后兼容性?? 您可以很輕松的從舊版本 Maven 的多個模塊移植到 Maven 3 中。
- 子項目使用父項目依賴時,正常情況子項目應該繼承父項目依賴,無需使用版本號,
- 并行構建?? 編譯的速度能普遍提高20 - 50 %。
- 更好的錯誤報告?? Maven 改進了錯誤報告,它為您提供了 Maven wiki 頁面的鏈接,您可以點擊鏈接查看錯誤的完整描述。
?
?
參考文章
http://maven.apache.org/what-is-maven.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Maven——Maven概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA——赫夫曼编码-译码器(Huff
- 下一篇: JAVA——Scanner读取文件