Apache Maven是一個軟件項目管理和綜合工具。基於項目對象模型(POM)的概念,Maven能夠從一箇中心資料片管理項目構建,報告和文件。html
本教程將介紹如何使用Maven在Java開發,或任何其餘的編程語言的任何項目。java
Maven是一個項目管理和綜合工具。Maven提供了開發人員構建一個完整的生命週期框架。開發團隊能夠自動完成項目的基礎工具建設,Maven使用標準的目錄結構和默認構建生命週期。web
在多個開發團隊環境時,Maven能夠設置按標準在很是短的時間裏完成配置工做。因爲大部分項目的設置都很簡單,而且可重複使用,Maven讓開發人員的工做更輕鬆,同時建立報表,檢查,構建和測試自動化設置。apache
Maven提供了開發人員的方式來管理:編程
Buildstomcat
Documentation服務器
Reportingapp
Dependencies框架
SCMseclipse
Releases
Distribution
mailing list
歸納地說,Maven簡化和標準化項目建設過程。處理編譯,分配,文檔,團隊協做和其餘任務的無縫鏈接。 Maven增長可重用性並負責創建相關的任務。
Maven最初設計,是以簡化Jakarta Turbine項目的建設。在幾個項目,每一個項目包含了不一樣的Ant構建文件。 JAR檢查到CVS。
Apache組織開發Maven能夠創建多個項目,發佈項目信息,項目部署,在幾個項目中JAR文件提供團隊合做和幫助。
Maven主要目標是提供給開發人員:
項目是可重複使用,易維護,更容易理解的一個綜合模型。
插件或交互的工具,這種聲明性的模式。
Maven項目的結構和內容在一個XML文件中聲明,pom.xml 項目對象模型(POM),這是整個Maven系統的基本單元。有關詳細信息,請參閱Maven POM的部分。
Apache Maven 是一種創新的軟件項目管理工具,提供了一個項目對象模型(POM)文件的新概念來管理項目的構建,相關性和文檔。最強大的功能就是可以自動下載項目依賴庫。
在本教程中,它提供瞭如何使用 Apache Maven 3.x 的許多實例和解釋。
在 Windows 和 Ubuntu 的安裝指南。
Maven 位置,中央和遠程存儲庫配置和解釋,有些術語可能須要在 Maven 使用前理解。
實例是使用Maven建立Java項目和Web應用程序,以及演示如何將其導入到Eclipse IDE中。
一些基本的操做,編譯,構建,單元測試,安裝,網站生成和基於Maven部署項目。