鍍金池/ 教程/ Java/ Maven教程
使用Maven構(gòu)建項(xiàng)目
定制庫到Maven本地資源庫
Maven安裝配置
Maven依賴管理
使用Maven創(chuàng)建Web應(yīng)用程序項(xiàng)目
Maven項(xiàng)目文檔
Maven存儲(chǔ)庫
使用Maven創(chuàng)建Java項(xiàng)目
Maven Web應(yīng)用
Maven創(chuàng)建Java項(xiàng)目
部署基于Maven的war文件到Tomcat
定制庫到Maven本地資源庫
Maven POM
Maven啟用代理訪問
轉(zhuǎn)換基于Maven的Java項(xiàng)目支持Eclipse IDE
Maven本地資源庫
Maven項(xiàng)目模板
Maven添加遠(yuǎn)程倉庫
如何從Maven遠(yuǎn)程存儲(chǔ)庫下載?
Maven插件
Maven依賴機(jī)制
Maven 構(gòu)建生命周期
將項(xiàng)目安裝到Maven本地資源庫
使用Maven模板創(chuàng)建項(xiàng)目
Maven構(gòu)建自動(dòng)化
Maven中央存儲(chǔ)庫
Eclipse創(chuàng)建一個(gè)Maven Web項(xiàng)目
部署基于Maven的war文件到Tomcat
使用Maven運(yùn)行單元測試
轉(zhuǎn)換基于Maven的Java項(xiàng)目支持Eclipse IDE
轉(zhuǎn)換基于Maven的Web應(yīng)用程序支持Eclipse IDE
NetBeans IDE集成Maven
Maven中央存儲(chǔ)庫
使用Maven清理項(xiàng)目
使用Maven構(gòu)建和測試Java項(xiàng)目
Maven本地資源庫
Maven依賴機(jī)制
使用Maven創(chuàng)建Web應(yīng)用程序項(xiàng)目
使用“mvn site-deploy”部署站點(diǎn)(WebDAV例子)
Maven快照
使用Maven構(gòu)建項(xiàng)目
Maven教程
Maven POM
生成基于Maven的項(xiàng)目文檔站點(diǎn)
使用Maven運(yùn)行單元測試
Maven 構(gòu)建配置文件
Maven外部依賴
將項(xiàng)目安裝到Maven本地資源庫
Eclipse構(gòu)建Maven項(xiàng)目
啟用Maven的代理訪問
生成基于Maven的項(xiàng)目文檔站點(diǎn)
使用Maven創(chuàng)建Java項(xiàng)目
使用“mvn site-deploy”部署站點(diǎn)(WebDAV例子)
使用Maven模板創(chuàng)建項(xiàng)目
如何從Maven遠(yuǎn)程存儲(chǔ)庫下載?
使用Maven清理項(xiàng)目
Eclispe IDE集成Maven
Maven自動(dòng)化部署
轉(zhuǎn)換基于Maven的Web應(yīng)用程序支持Eclipse IDE

Maven教程

Apache Maven是一個(gè)軟件項(xiàng)目管理和綜合工具?;陧?xiàng)目對象模型(POM)的概念,Maven可以從一個(gè)中心資料片管理項(xiàng)目構(gòu)建,報(bào)告和文件。

本教程將介紹如何使用Maven在Java開發(fā),或任何其他的編程語言的任何項(xiàng)目。

Maven是什么?

Maven是一個(gè)項(xiàng)目管理和綜合工具。Maven提供了開發(fā)人員構(gòu)建一個(gè)完整的生命周期框架。開發(fā)團(tuán)隊(duì)可以自動(dòng)完成項(xiàng)目的基礎(chǔ)工具建設(shè),Maven使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu)和默認(rèn)構(gòu)建生命周期。

在多個(gè)開發(fā)團(tuán)隊(duì)環(huán)境時(shí),Maven可以設(shè)置按標(biāo)準(zhǔn)在非常短的時(shí)間里完成配置工作。由于大部分項(xiàng)目的設(shè)置都很簡單,并且可重復(fù)使用,Maven讓開發(fā)人員的工作更輕松,同時(shí)創(chuàng)建報(bào)表,檢查,構(gòu)建和測試自動(dòng)化設(shè)置。

Maven提供了開發(fā)人員的方式來管理:

  • Builds

  • Documentation

  • Reporting

  • Dependencies

  • SCMs

  • Releases

  • Distribution

  • mailing list

概括地說,Maven簡化和標(biāo)準(zhǔn)化項(xiàng)目建設(shè)過程。處理編譯,分配,文檔,團(tuán)隊(duì)協(xié)作和其他任務(wù)的無縫連接。 Maven增加可重用性并負(fù)責(zé)建立相關(guān)的任務(wù)。

Maven歷史

Maven最初設(shè)計(jì),是以簡化Jakarta Turbine項(xiàng)目的建設(shè)。在幾個(gè)項(xiàng)目,每個(gè)項(xiàng)目包含了不同的Ant構(gòu)建文件。 JAR檢查到CVS。

Apache組織開發(fā)Maven可以建立多個(gè)項(xiàng)目,發(fā)布項(xiàng)目信息,項(xiàng)目部署,在幾個(gè)項(xiàng)目中JAR文件提供團(tuán)隊(duì)合作和幫助。

Maven目標(biāo)

Maven主要目標(biāo)是提供給開發(fā)人員:

  • 項(xiàng)目是可重復(fù)使用,易維護(hù),更容易理解的一個(gè)綜合模型。

  • 插件或交互的工具,這種聲明性的模式。

Maven項(xiàng)目的結(jié)構(gòu)和內(nèi)容在一個(gè)XML文件中聲明,pom.xml 項(xiàng)目對象模型(POM),這是整個(gè)Maven系統(tǒng)的基本單元。有關(guān)詳細(xì)信息,請參閱Maven POM的部分。



Apache Maven 是一種創(chuàng)新的軟件項(xiàng)目管理工具,提供了一個(gè)項(xiàng)目對象模型(POM)文件的新概念來管理項(xiàng)目的構(gòu)建,相關(guān)性和文檔。最強(qiáng)大的功能就是能夠自動(dòng)下載項(xiàng)目依賴庫。

在本教程中,它提供了如何使用 Apache Maven 3.x 的許多實(shí)例和解釋。

Maven安裝和配置

在 Windows 和 Ubuntu 的安裝指南。

Maven資源庫

Maven 位置,中央和遠(yuǎn)程存儲(chǔ)庫配置和解釋,有些術(shù)語可能需要在 Maven 使用前理解。

  • Maven本地資源庫
    Maven 的本地資源庫是用來存儲(chǔ)項(xiàng)目的依賴庫,默認(rèn)的文件夾是 “.m2” 目錄,可能需要將其更改為另一個(gè)文件夾。
  • Maven中央存儲(chǔ)庫
    Maven 中央存儲(chǔ)庫是 Maven 用來下載所有項(xiàng)目的依賴庫的默認(rèn)位置。
  • 如何從Maven遠(yuǎn)程存儲(chǔ)庫下載?如何添加遠(yuǎn)程庫?
    并非所有的庫存儲(chǔ)在Maven的中央存儲(chǔ)庫,很多時(shí)候需要添加一些遠(yuǎn)程倉庫來從其他位置,而不是默認(rèn)的中央存儲(chǔ)庫下載庫。
  • Maven依賴機(jī)制
    這里的文章是關(guān)于傳統(tǒng)方式和Maven方式的依賴庫的不同,并說明 Maven 會(huì)從那里搜索這些庫。
  • 定制庫到Maven本地資源庫
    很多庫仍然不支持 Maven 的 pom.xml 的概念,這里有一個(gè)指南來說明如何包括“非Maven支持”庫到 Maven 本地資源庫中。

基于Maven項(xiàng)目和Eclipse IDE

實(shí)例是使用Maven創(chuàng)建Java項(xiàng)目和Web應(yīng)用程序,以及演示如何將其導(dǎo)入到Eclipse IDE中。

Maven基本操作

一些基本的操作,編譯,構(gòu)建,單元測試,安裝,網(wǎng)站生成和基于Maven部署項(xiàng)目。

Maven參考