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

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

Maven2.0:編譯、測試、部署、運行

2019-11-18 13:48:27
字體:
來源:轉載
供稿:網友

    摘要: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
欧美日韩另类视频| 欧美综合在线第二页| 成人激情视频小说免费下载| 萌白酱国产一区二区| 中文字幕亚洲欧美日韩在线不卡| 日本久久中文字幕| 久久免费精品日本久久中文字幕| 久久人人爽亚洲精品天堂| 亚洲福利视频网| 欧美色另类天堂2015| 国模叶桐国产精品一区| 国产日韩专区在线| 亚洲精品成人av| 亚洲香蕉成人av网站在线观看| 国产精品国产亚洲伊人久久| 日韩av大片在线| 亚洲精品国产suv| 久久久国产一区二区| 色久欧美在线视频观看| 精品日本高清在线播放| 中文字幕一区二区三区电影| 日韩中文字幕在线观看| 中文字幕一精品亚洲无线一区| 一区二区三区日韩在线| 久久天天躁狠狠躁夜夜爽蜜月| 欧美精品videos另类日本| 国产小视频91| 亚洲欧美在线一区| 欧美性猛交xxxx乱大交极品| 色999日韩欧美国产| 爱福利视频一区| 国产成人在线一区| 成人国产精品一区二区| 欧美性猛交xxxx免费看久久久| 欧美成年人视频| 亚洲美女喷白浆| 正在播放欧美视频| 狠狠躁夜夜躁人人躁婷婷91| 一本色道久久88亚洲综合88| 欧美在线视频一区| 97久久精品人人澡人人爽缅北| 777国产偷窥盗摄精品视频| 668精品在线视频| 美女啪啪无遮挡免费久久网站| 久久免费视频这里只有精品| 98精品国产自产在线观看| 操人视频在线观看欧美| 亚洲在线免费视频| 国产婷婷成人久久av免费高清| 91精品国产电影| 精品欧美激情精品一区| 亚洲天堂色网站| 欧美国产日韩中文字幕在线| 亚洲精品电影久久久| 国产亚洲欧美aaaa| 日韩精品中文字幕在线| 色婷婷久久av| 日韩电影中文 亚洲精品乱码| 欧美激情xxxx| 日本乱人伦a精品| 另类少妇人与禽zozz0性伦| 欧美一区二区.| 国产在线观看精品一区二区三区| 午夜精品福利在线观看| 国产精品91久久久久久| 久久久国产一区| 欧美大人香蕉在线| 九九热精品视频在线播放| 精品久久久av| 久久香蕉国产线看观看网| 92裸体在线视频网站| 欧美—级高清免费播放| 日韩在线免费视频观看| 亚洲福利在线视频| 欧美日韩精品中文字幕| 欧美理论电影在线播放| 精品国产乱码久久久久久虫虫漫画| 日本高清不卡在线| 日韩的一区二区| 国产欧美精品一区二区| 北条麻妃一区二区三区中文字幕| 日韩欧美在线视频| 欧美最猛性xxxxx亚洲精品| 95av在线视频| 亚洲系列中文字幕| 欧美日韩在线影院| 欧美日韩精品在线观看| 欧美一级高清免费| 亚洲精品日韩在线| 日韩成人在线视频网站| 中文字幕亚洲欧美日韩在线不卡| 国产精品色视频| 国产欧美精品va在线观看| 国产玖玖精品视频| 国产一区二区久久精品| 久久视频国产精品免费视频在线| 午夜精品久久久久久久99热浪潮| 欧美大片免费观看在线观看网站推荐| 久久精品免费播放| 欧美日韩激情美女| 黑人狂躁日本妞一区二区三区| 青青草原一区二区| 亚洲一区二区精品| 狠狠色狠狠色综合日日小说| 国产精品自产拍在线观| 91国产视频在线| 日本一区二三区好的精华液| 亚洲欧洲日产国码av系列天堂| 国产欧美日韩最新| 日韩视频免费中文字幕| 亚洲福利在线播放| 欧美日韩一区二区在线播放| 欧美性xxxx在线播放| 日韩午夜在线视频| 日韩中文在线观看| 欧美黑人极品猛少妇色xxxxx| 久久久久久久久国产精品| 国产成人精品国内自产拍免费看| 另类专区欧美制服同性| 26uuu亚洲国产精品| 国产亚洲精品久久久久久| 欧美性xxxx极品hd欧美风情| 欧美精品一区二区三区国产精品| 国产精品99久久99久久久二8| 色偷偷91综合久久噜噜| 黑人巨大精品欧美一区二区| 久久香蕉精品香蕉| 热99精品里视频精品| 国产精品久久久久久av下载红粉| 日韩精品在线影院| 国产精品自产拍在线观看| 色噜噜国产精品视频一区二区| 久久久综合av| 欧美大片在线免费观看| 欧美在线中文字幕| 欧美巨乳在线观看| 性欧美在线看片a免费观看| 97超碰色婷婷| 亚洲福利在线看| 中文字幕精品av| 亚洲欧美日韩一区二区三区在线| 欧美日本黄视频| 久久激情视频免费观看| 欧美中文字幕在线播放| 亚洲精品999| 一个色综合导航| 欧美影院成年免费版| 激情久久av一区av二区av三区| 欧美视频不卡中文| 日本高清不卡的在线| 欧美精品在线观看91| 国产欧美一区二区三区在线| 欧美性生交xxxxx久久久| 91久久夜色精品国产网站| 亚洲性线免费观看视频成熟| 日韩精品一二三四区| 欧美日韩国产中文精品字幕自在自线| 奇米4444一区二区三区| 中文字幕av一区| 92看片淫黄大片看国产片| 日韩国产中文字幕| 日韩av在线网站| 中文字幕欧美在线| 国产精品久久99久久|