亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Maven 2.0:編譯、測試、部署、運行

2019-11-18 11:53:33
字體:
來源:轉載
供稿:網友

    摘要:Maven1.0已經歷了幾年的時間,并且作為Ant的替代品已被廣大的開發人員所接收,但它并沒有在很大程度使開發人員從Ant的build.xml文件中解脫出來。Maven1.0速度慢并且笨拙,使用起來的困難度并不亞于使用Ant的項目。事實上,它的核心是基于Ant實現的。在經過了幾乎徹底的重寫后,Maven2.0誕生了。

一個java項目中最困難的地方就是如何著手啟動它。在啟動項目之前,我們必須配置好所有的邏輯關系。比如,Java源代碼應該放在何處?單元測試應該在何處進行?依靠的jar包應該如何放置?如何構建項目,如何形成文檔,如何測試和部署項目?在這種情況下,開發人員不同的處理選擇將會影響項目的余下部分。您的選擇可能會使你陷入困境,也可能會在將來證實您是一位Java架構大師。我們假定后者是我們奮斗的目標,接下來就進入我們的正題。

構建一個Java項目可以使用很多工具,其中包括Ant。Ant作為一款具有革命性的工具,一直是眾多開發者使用工具中的首選,它能使開發人員擺脫使用大量make命令的苦海。對于那些不太熟悉make命令的人來說,他們有充足的理由來表明使用命令并不是構建Java項目的最好工具,因為它不具備平臺獨立性并且不易使用。Ant的出現解決了以上的問題,它使用了一個平臺獨立的工具,該工具能夠解析XML配置文件,即build.xml。雖然Ant由于其諸多的優點而備受歡迎,但它同樣有一些缺點。build.xml文件由于采用了極其簡短的描述方式,使得開發人員需要預先學習它的語法。雖然學習曲線不是很陡峭,但Java開發人員更應該把時間放在開發上面。

Maven是新一代的生力軍,它的境遇正好和幾年前的Ant十分類似。Maven1.0已經歷了幾年的時間,并且作為Ant的替代品已被廣大的開發人員所接收,但它并沒有在很大程度使開發人員從Ant的build.xml文件中解脫出來。Maven1.0速度慢并且笨拙,使用起來的困難度并不亞于使用Ant的項目。事實上,它的核心是基于Ant實現的。在經過了幾乎徹底的重寫后,Maven2.0誕生了。

版權聲明:任何獲得Matrix授權的網站,轉載時請務必保留以下作者信息和鏈接
作者:Chris Hardin;mycj(作者的blog:http://blog.matrix.org.cn/page/mycj)
原文:http://www.onjava.com/pub/a/onjava/2006/03/29/maven-2-0.Html
Matrix:http://www.matrix.org.cn/resource/article/44/44475_Maven2.html
要害字:Maven2

Maven2.0的優點

Maven2.0有許多很好功能,這些功能不僅僅是幫助您構建項目。假如您剛剛開始啟動一個Java項目,并且想使該項目快速地開展下去,Maven2.0能夠在幾分鐘內達到您的要求。以下是Maven2.0的一些優點:
--標準的項目布局和項目結構生成器
--標準的依靠治理機制
--多項目支持
--在開發者需要的時候及時地下載新的插件和功能部件
--生成最新項目信息的網站
--集成了源代碼控制軟件:CVS和Subversion

以上列表展示的只是Maven2.0特點中的一小部分。但這足以使Maven2.0成為一個構建治理系統可靠的選擇。既然我們已經知道Maven是個什么東西了,接下來讓我們看看如何使用它。

入門

我們要做的第一件事情就是設置目錄結構,但這并不需要讓我們手動設置,Maven會根據您開發的項目類型來為您做這件事。一旦您下載并解壓了最新發布的Maven 2.0,您應該將Maven所在目錄下面的bin目錄添加到您的系統路徑下。您可以運行命令mvn -version來測試您的安裝。

既然已經安裝上了工具,讓我們看看創建一個簡單的Java項目的例子。Maven使用原型來決定目錄結構是如何展現的。Maven自帶了幾個內建的原型,您也可以自定義原型。

mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app

您看,這就生成了我們的項目布局。
my-app
----src
    ----main
        ----java
           ----com
               ----oreilly
    ----test
        ----java
            ----com
                ----oreilly

對,就這么簡單。這種目錄結構可以通過創建一個新的原型來覆寫,但并不推薦這么做,因為Maven的一個優點就是使用標準的目錄結構。該目錄結構包含兩個源代碼樹,一個是Java應用程序的源代碼,另一個是單元測試代碼。同時您也許會注重到,當第一次運行Maven的時候,它會進行一些下載工作。當您開始調用工具時,Maven會根據您使用的插件來更新自身的一些所需功能。Maven默認會從Ibiblio存儲庫中得到更新。您可以在Maven安裝目錄下的conf目錄中,或者項目自身中修改Maven遠程存儲庫的選擇。
您會發現Maven在my-app目錄下創建了一個pom.xml文件。這是項目的最基本部分。pom.xml文件包含了一組指令,這些指令告訴Maven如何構建項目和包含哪些其它的非凡指令(POM是“項目對象模型”的縮寫)。在默認的情況下,Maven包含了JUnit的依靠以此來鼓勵單元測試。

<PRoject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.oreilly</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频精品久久久| 夜夜狂射影院欧美极品| 国外日韩电影在线观看| 亚洲国产三级网| 亚洲高清免费观看高清完整版| 日韩高清av在线| 亚洲色图美腿丝袜| 亚洲精品720p| 欧美综合在线第二页| 91网站在线免费观看| 麻豆一区二区在线观看| 国产精品毛片a∨一区二区三区|国| 日韩专区在线播放| 中文字幕亚洲专区| 日韩国产高清污视频在线观看| 欧美久久精品一级黑人c片| 少妇激情综合网| 色香阁99久久精品久久久| 日韩中文在线不卡| 久久九九热免费视频| 欧美性猛交xxxx黑人猛交| 日韩一区二区av| 亚洲999一在线观看www| 色偷偷888欧美精品久久久| 亚洲电影免费观看高清完整版| 日韩精品中文字| 视频一区视频二区国产精品| 欧美精品一区三区| 爽爽爽爽爽爽爽成人免费观看| 成人免费观看49www在线观看| 亚洲国产精久久久久久久| 欧美日韩国产一中文字不卡| 精品久久久久久久久久国产| 亚洲国产又黄又爽女人高潮的| 成人网在线视频| 久久久久免费视频| 欧美日韩国产黄| 欧美一乱一性一交一视频| 久久精品一本久久99精品| 奇米4444一区二区三区| 激情亚洲一区二区三区四区| 久久久av电影| 欧美日韩国产中文精品字幕自在自线| 欧美日韩午夜视频在线观看| www.xxxx精品| 18久久久久久| 国产精品欧美风情| 78m国产成人精品视频| 精品人伦一区二区三区蜜桃免费| 91麻豆国产语对白在线观看| 色妞在线综合亚洲欧美| 欧美激情一区二区三区高清视频| 亚洲mm色国产网站| 亚洲精品自拍偷拍| 欧美重口另类videos人妖| 日韩电影中文 亚洲精品乱码| 不卡在线观看电视剧完整版| 欧美极品少妇xxxxⅹ免费视频| 在线日韩第一页| 日韩成人久久久| 国产综合香蕉五月婷在线| 亚洲第一免费播放区| 日韩有码片在线观看| 欧美成人免费一级人片100| 成人免费高清完整版在线观看| 国产精品99导航| 影音先锋日韩有码| 成人激情免费在线| 亚洲黄色在线观看| 亚洲一区二区三区四区视频| 亚洲欧美日韩在线一区| 超碰日本道色综合久久综合| 欧美激情女人20p| 国产精品一区av| 色偷偷偷综合中文字幕;dd| 在线电影欧美日韩一区二区私密| 日韩av不卡在线| 日本一区二区不卡| 在线电影欧美日韩一区二区私密| 色播久久人人爽人人爽人人片视av| 日韩欧美亚洲综合| 日韩视频在线观看免费| 亚洲精品久久久久久久久久久久| 国产性色av一区二区| 91国产精品视频在线| 国产精品久久久久久久一区探花| 最新日韩中文字幕| 在线亚洲欧美视频| 国内自拍欧美激情| 精品福利在线视频| 亚洲国产一区二区三区在线观看| 日韩在线视频网| 97色在线视频观看| 成人黄色av免费在线观看| 欧美福利在线观看| 国产成人精品av| 日韩在线视频网| 97超级碰在线看视频免费在线看| 在线播放日韩专区| 国产精品美女久久| 国产亚洲欧美日韩美女| 亚洲无亚洲人成网站77777| 亚洲高清在线观看| 92看片淫黄大片看国产片| 黄色成人在线免费| 久久精品国产亚洲7777| 51色欧美片视频在线观看| 亚洲女人被黑人巨大进入al| 欧美日韩国产一中文字不卡| 日韩欧美aaa| 国产成人亚洲综合青青| 欧美亚洲成人网| 国产精品欧美激情在线播放| 亚洲免费成人av电影| 日韩电影视频免费| 亚洲福利视频久久| 亚洲一区二区久久久久久| 日韩免费在线观看视频| 2020久久国产精品| 亚洲欧美自拍一区| 亚洲最大成人免费视频| 波霸ol色综合久久| 欧美精品久久久久久久| 日韩欧美高清在线视频| 国产日韩欧美日韩大片| 91精品国产91| 国产精品高潮视频| 日本欧美国产在线| 欧美日韩亚洲一区二区三区| 亚洲精品第一国产综合精品| 日韩一区二区av| 亚洲精品大尺度| 欧美日韩亚洲视频| 亚洲日本中文字幕免费在线不卡| 色哟哟亚洲精品一区二区| 久久精品91久久久久久再现| 欧美精品在线观看91| 亚洲黄页网在线观看| 国产精品久久久久久久久久小说| 久久免费少妇高潮久久精品99| 疯狂做受xxxx欧美肥白少妇| 国产精品视频免费在线观看| 日本久久久久久久久久久| 日日狠狠久久偷偷四色综合免费| 在线日韩日本国产亚洲| 一区二区日韩精品| 成人黄色生活片| 久久精品成人一区二区三区| 97在线视频免费观看| 不卡av日日日| 91久久夜色精品国产网站| 亚洲sss综合天堂久久| 亚洲一区av在线播放| 亚洲91精品在线观看| 亚洲成av人影院在线观看| 黑人巨大精品欧美一区免费视频| 国模gogo一区二区大胆私拍| 日韩美女在线观看一区| 日韩欧美大尺度| 91久久久久久久一区二区| 在线不卡国产精品| 97精品伊人久久久大香线蕉| 青青在线视频一区二区三区| 北条麻妃一区二区在线观看|