認識Maven
Maven基礎知識
Maven常用命令應用
Maven的倉庫地址修改
使用Eclipse創建Maven項目
Maven插件
Maven項目打包與Eclipse項目打包
項目導入及轉換

球探下载官网最新:Maven教程

 

Maven 是 Apache 的一個頂級的項目://maven.apache.org/

 

Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。

 

Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。

 

Maven這個單詞來自于意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine項目中用來簡化構建過程。當時有一些項目(有各自Ant build文件),僅有細微的差別,而JAR文件都由CVS來維護。于是希望有一種標準化的方式構建項目,一個清晰的方式定義項目的組成,一個容易的方式發布項目的信息,以及一種簡單的方式在多個項目中共享JARs。

 

 

Maven特點

 

那么,Maven 和 Ant 有什么不同呢?在回答這個問題以前,首先要強調一點:Maven 和 Ant 針對構建問題的兩個不同方面。Ant 為 Java 技術開發項目提供跨平臺構建任務。Maven 本身描述項目的高級方面,它從 Ant 借用了絕大多數構建任務。因此,由于 Maven 和 Ant代表兩個差異很大的工具。

 

Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。

 

Maven 有一個生命周期,當你運行 mvn install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作。

 

此外,Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。

 

 

Maven在Java項目開發中的應用

 

● 項目構建

 

什么是構建工具?

 

構建工具是將軟件項目構建相關的過程自動化的工具。構建一個軟件項目通常包含以下一個或多個過程:

 

• 生成源碼(如果項目使用自動生成源碼);

 

• 從源碼生成項目文檔;

 

• 編譯源碼;

 

• 將編譯后的代碼打包成 JAR 文件或者 ZIP 文件;

 

• 將打包好的代碼安裝到服務器、倉庫或者其它的地方;

 

有些項目可能需要更多的過程才能完成構建,這些過程一般也可以整合到構建工具中,因此它們也可以實現自動化。

 

自動化構建過程的好處是將手動構建過程中犯錯的風險降到最低。而且,自動構建工具通常要比手動執行同樣的構建過程要快。

 

● 文檔管理

 

● 生成測試報告

 

● 解決項目間依賴項

 

● 源代碼版本管理及自動關聯

 

● 項目 Releases

 

● 輔助測試

 

● jar 包自動下載

 

● 強制性精確的 jar 包管理

 

● 項目的分發

 

全部教程
{ganrao}