日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven和Ant

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven和Ant 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. Ant的概念
   當一個代碼項目大了以后,每次重新編譯、打包、測試等都會變得非常復雜而且重復,因此c語言中有make腳本來幫助這些工作的批量完成。在Java 中應用是平臺無關性的,當然不會用平臺相關的make腳本來完成這些批處理任務了,ANT本身就是這樣一個流程腳本引擎,用于自動化調用程序完成項目的編譯、打包、測試等。除了基于JAVA是平臺無關的外,腳本的格式是基于XML的,比make腳本來說還要好維護一些。
  每個Ant腳本(缺省叫build.xml)中設置了一系列任務(target),比如對于一個一般的項目可能需要有以下任務:
  * 任務1:usage 打印本腳本的幫助信息(缺省)
  * 任務2:clean <-- init 清空初始化環境
  * 任務3:javadoc <-- build <-- init 生成JAVADOC
  * 任務4:jar <-- build <-- init 生成JAR
  * 任務5:all <-- jar + javadoc <-- build <-- init 完成以上所有任務:jar javadoc
  多個任務之間往往又包含了一定的依賴關系:比如把整個應用打包任務(jar)依賴于編譯任務(build),而編譯任務又依賴于整個環境初始化任務(init)等。

  注:我看到很多項目的ant腳本中的命名基本上都是一致的,比如:編譯一般叫build或者compile;打包一般叫jar或war;生成文檔一般命名為 javadoc或javadocs;執行全部任務all。在每個任務的中,ANT會根據配置調用一些外部應用并配以相應參數執行。雖然ANT可調用的外部應用種類非常豐富,但其實最常用的就2,3個:比如javac javadoc jar等。

? ? ? ?Ant與一般基于命令的工具有所不同,它是Java類的擴展。Ant運行需要的XML格式的文件不是Shell命令文件。它是由一個Project組成的,而一個Project又可分成可多target,target再細分又分成很多task,每一個task都是通過一個實現特定接口的java類來完成的。

? ? ? ?Ant?沒有一個約定的目錄結構, ?必須明確讓ant做什么,什么時候做,然后編譯、打包 。

? ? ? ? Ant?沒有生命周期,必須定義目標及其實現的任務序列, ?沒有集成依賴管理。??

? ?Ant的優點:

  Ant是Apache軟件基金會JAKARTA目錄中的一個子項目,它有以下的優點。
  跨平臺性。Ant是純Java語言編寫的,因此具有很好的跨平臺性。
  操作簡單。Ant是由一個內置任務和可選任務組成的。Ant運行時需要一個XML文件(構建文件)。
  Ant通過調用target樹,就可以執行各種task。每個task實現了特定接口對象。由于Ant構建的文件是XML格式的文件,所以很容易維護和書寫,而且結構很清晰。
  Ant可以集成到開發環境中。由于Ant的跨平臺性和操作簡單的特點,它很容易集成到一些開發環境中去。

2. Maven 的概念

? ? ? Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。
  Maven 有一個生命周期,當你運行 mvn install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作
  此外,Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。
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項目文件


? ? ? ? ??Maven ?擁有約定,知道你的代碼在哪里,放到哪里去;?

??擁有一個生命周期,例如執行 mvn install 就可以自動執行編譯、測試、打包等構建過程, ??只需要定義一個pom.xml,然后把源碼放到默認的目錄;

Maven幫你處理其他事情 ?擁有依賴管理,倉庫管理

 

http://baike.baidu.com/view/336103.htm


3. Maven和Ant區別

? ? ? 目前,絕大多數開發人員都把 Ant 當作 Java 編程項目的標準構建工具。遺憾的是,Ant 的項目管理工具(作為 make 的替代工具)不能滿足絕大多數開發人員的需要。通過檢查 Ant 構建文件,很難發現項目的相關性信息和其它元信息(如開發人員/擁有者、版本或站點主頁)。

? ? ? ? Maven 除了以程序構建能力為特色之外,還提供 Ant 所缺少的高級項目管理工具。由于 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目,而使用 Ant 則需要十幾行。事實上,由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目現在使用 Maven,而且公司項目采用 Maven 的比例在持續增長。
Maven 和 Ant 是針對構建問題的兩個不同方面。Ant 為 Java 技術開發項目提供跨平臺構建任務Maven 本身描述項目的高級方面,它從 Ant 借用了絕大多數構建任務。因此,由于 Maven 和 Ant 代表兩個差異很大的工具,所以我將只說明這兩個工具的等同組件之間的區別。


總結

以上是生活随笔為你收集整理的Maven和Ant的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女一区二区三区四区 | 精品国产欧美一区二区三区成人 | 女人的av | 黄色精品免费 | 影音先锋亚洲成aⅴ人在 | 欧美操女人 | 色图插插插 | 国产日产欧美一区二区 | av男人的天堂av | 特级毛片av | 亚洲免费色 | 熟女俱乐部一区二区 | 久久久久久久久久久久久国产 | 夜夜操免费视频 | 老司机深夜免费福利 | 国产精品伦一区二区三级视频 | 天天爽夜夜爽视频 | 欧美精品人妻一区二区 | 小明看国产 | 午夜在线你懂的 | 国产91丝袜在线18 | 影音先锋毛片 | 国产做爰全免费的视频软件 | 国产无遮挡又黄又爽又色视频 | 亚洲一区不卡 | 婷婷视频在线观看 | 99久久精品国产一区二区成人 | 麻豆精品久久久 | a级黄色在线观看 | 在线黄色免费网站 | 国产一区二区观看 | 欧美国产日韩视频 | 亚洲 欧美 日韩系列 | 国产激情久久久久久熟女老人av | 欧美日韩在线不卡 | 欧美一级欧美三级 | 日韩伦理大全 | 91美女视频在线观看 | 免费看欧美片 | 久久网址 | 久久久123 | 悠悠色综合 | 8ppav| 中文字幕有码在线视频 | av色在线观看 | 女警白嫩翘臀呻吟迎合 | 色8久久 | 自拍偷拍欧美视频 | 成人免费在线看片 | 操夜夜 | 久久精品偷拍视频 | 在线网站av | 少妇毛片一区二区三区粉嫩av | 欧美性猛交bbbbb精品 | 国产露脸无套对白在线播放 | 亚洲美女精品 | 在线播放一区二区三区 | 国产青草视频 | 亚洲精品天天 | 天天操操夜夜操操 | 影音先锋中文字幕一区二区 | 一区二区网站 | 麻豆国产精品一区 | 亚洲色欲色欲www在线观看 | 国产一区毛片 | 国产一区二区精品在线观看 | 可以免费看的av毛片 | 国产人妖在线播放 | 日本xxxxxxxxx69 | 婷婷激情五月 | 美女国产精品 | 欧美日韩中文字幕在线 | 农村末发育av片一区二区 | 免费欧美一区 | 爆操日本美女 | 男人爽女人下面动态图 | 亚洲免费网址 | 国产成人a∨ | 国产精品美女久久久 | 亚洲视频久久 | 不卡一区二区在线 | 91爱爱影院| 一本色道久久综合亚洲精品酒店 | 四虎5151久久欧美毛片 | 神马午夜一区二区 | 高清成人免费视频 | 午夜日韩精品 | 亚洲性生活视频 | 国产乱人乱精一区二视频国产精品 | 老女人一区 | 久久亚洲一区二区三区四区五区 | 国产精品免费看 | 久久久久国产精品夜夜夜夜夜 | 99视频在线观看视频 | 香蕉视频黄在线观看 | 精品一区二区久久久久久按摩 | 亚洲久爱| 最近中文字幕无免费 | 亚洲黄色免费在线观看 |