標籤: 暫無標籤

Maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的編譯,測試,構建,報告和文檔的軟體項目管理工具和解決依賴關係的工具。

1 maven -介紹

  Maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的編譯,測試,構建,報告和文檔的軟體項目管理工具和解決依賴關係的工具。
    如果你已經有十次輸入同樣的Ant targets來編譯你的代碼、jar或者war、生成javadocs,你一定會自問,是否有一個重複性更少卻能同樣完成該工作的方法。Maven便提供了這樣一種選擇,將你的注意力從作業層轉移到項目管理層。Maven項目已經能夠知道如何構建和捆綁代碼,運行測試,生成文檔並宿主項目網頁.
    Maven還提供了一套描述軟體構件和依賴的模型。採用groupId+artifactId+version的形式唯一確定一個構件,然後採用在pom文件中的dependency中描述其依賴的構件,並且依賴是可以傳遞的。在運行時根據構件的依賴描述生成一個依賴的樹形結構。並提供依賴同意構件不同版本的依賴監測工具,避免出現一個類有兩個版本導致虛擬機載入類后出現不一致的情況。最終達到整理整個系統依賴關係,使可重用的構件能被重用。   
   項目的主頁地址為:http://maven.apache.org/

2 maven -相關

  Maven這個單詞來自於意第緒語,意為知識的積累,最早在Jakata Turbine項目中它開始被用來試圖簡化構建過程。當時有很多項目,它們的Ant build文件僅有細微的差別,而JAR文件都由CVS來維護。於是Maven創始者開始了Maven這個項目,該項目的清晰定義包括,一種很方便的發布項目信息的方式,以及一種在多個項目中共享JAR的方式。   Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然後Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。   Maven 有一個生命周期,當你運行 MVN install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作。   此外,Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。

3 maven -Maven 常用命令

  mvn archetype:create 創建Maven項目   mvn compile 編譯源代碼   mvn test-compile 編譯測試源代碼   mvn test 運行應用程序中的單元測試   mvn site 生成項目相關信息的網站   mvn clean 清除項目目錄中的生成結果   mvn package 根據項目生成的jar   mvn install 在本地Respository中安裝jar   mvn eclipse:eclipse 生成eclipse項目文件
上一篇[PictBridge]    下一篇 [MatrixSystem]

相關評論

同義詞:暫無同義詞