更新時間:2021-02-24 16:07:32 來源:動力節點 瀏覽1999次
Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件,Maven除了以程序構建能力為特色之外,還提供高級項目管理工具。由于Maven的缺省構建規則有較高的可重用性,所以常常用兩三行Maven構建腳本就可以構建簡單的項目。由于Maven的面向項目的方法,許多Apache Jakarta項目發文時使用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。 | 構建規則或多或少是靜態的,除非使用 |
擴展語言 | 插件是用Jelly(XML)編寫的。 | 插件是用Java 語言編寫的。 |
構建規則可擴展性 | 通過定義<pregoal>和<postgoal>使構建goal可擴展</postgoal></pregoal> | 構建規則不易擴展;可通過使用 <script>任務模擬 <preGoal> 和 <postGoal>所起的作用。 |
Maven有一個生命周期,當你運行mvn install的時候被調用。這條命令告訴Maven執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven運行了許多默認的插件目標,這些目標完成了像編譯和創建一個JAR文件這樣的工作。 Maven是一個項目管理工具,它包含了一個項目對象模型(Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。
此外,Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。
零基礎學習Maven,動力節點Maven入門視頻教程本課程詳細介紹了Maven的高級操作:繼承、聚合、多模塊項目管理等方面的內容方方面面,是一線開發必不可少的內容。
主講老師:動力節點Java高級講師-王老師
10年以上軟件研發及教學管理經驗,先后擔任高級軟件工程師、項目主管、教學主管等職務。曾參與中國人壽保險投保項目(PICC人壽保險)、銀行IC卡Web管理系統、某大型航空企業勞動定額管理系統、主導北京市旅游局財務管理系統的研發和上線,并且開發多款主流App,致力于大型互聯網、國家電網相關項目的設計、搭建與實現。對JavaSE內存解析和JVM優化理解比較深入,精通JavaSE核心語法,精通Spring、SpringMVC、MyBatis、Hibernate框架的使用,熟練掌握企業搜索引擎、分布式架構、SOA架構、微服務架構。熟練使用MySQL、Oracle、DB2等數據庫;精通HTML5.0及CSS3.0、JavaScript、AJAX、jQuery等前端交互技術。有多年的教學經驗,授課由淺入深、生動實用,注重學員學習體驗,將生活案例引入到學習中,讓枯燥的學習變成有趣的事,在愉快的氛圍中學到知識。
以上就是動力節點Java培訓機構的小編針對“Maven實戰視頻教程,初學者快速入門”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習