Maven的主要特色

Maven的主要特色
 
Maven -主要特色

那麼,Maven 和 Ant 有什麼不一樣呢?在回答這個問題之前,首先要強調一點:Maven 和 Ant 針對構建問題的兩個不一樣方面。Ant 爲 Java 技術開發項目提供跨平臺構建任務。Maven 自己描述項目的高級方面,它從 Ant 借用了絕大多數構建任務。所以,因爲 Maven 和 Ant 表明兩個差別很大的工具,因此接下來只說明這兩個工具的等同組件之間的區別,如表 1 所示。編程

Maven Ant 標準構建文件 project, xml ,和, maven , xml build , xml 特性處理順序 ${maven,home}/bin/driver,properties ${project,home}/project,properties ${project,home}/build,properties ${user,home}/build,properties 經過,-D,命令行選項定義的系統特性 最後一個定義起決定做用 經過,-D,命令行選項定義的系統特性 由,任務裝入的特性 第一個定義最早被處理 構建規則 構建規則更爲動態(相似於編程語言),它們是基於, Jelly ,的可執行, XML 構建規則或多或少是靜態的,除非使用<,script>, 任務 擴展語言 插件 , 是用 ,Jelly(XML)編寫的 插件是用, Java ,語言編寫的 構建規則, 可擴展性 經過定義,<,preGoal>,和,<,postGoal>,使構建, goal ,可擴展 構建規則不易擴展,可經過使用,<,script>,任務模擬,<,preGoal>,和,<,postGoal>,所起的做用

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

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

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

相關文章
相關標籤/搜索