<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    心內(nèi)求法

    制心一境,住心觀性,澄心外照,攝心內(nèi)證

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      37 隨筆 :: 0 文章 :: 120 評(píng)論 :: 0 Trackbacks

    現(xiàn)在maven似乎很火,但網(wǎng)上的中文資料大部分都是maven1的,對(duì)maven2的入門介紹比較少。

    本文演示maven2的安裝,配置和初步體驗(yàn),不涉及深入的原理。

    本文內(nèi)容主要參考

    http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

    1.安裝

    下載Maven.目前的版本是2.0.4

    http://www.apache.org/dyn/closer.cgi/maven/binaries/maven-2.0.4-bin.zip

    解壓縮后,設(shè)置環(huán)境變量M2_HOME到maven目錄;在環(huán)境變量path中增加maven的bin目錄。

    在命令行輸入

    Mvn -version

    顯示

    Maven version: 2.0.4

    則安裝成功。

    2. 網(wǎng)絡(luò)設(shè)置

    maven運(yùn)行時(shí)需要網(wǎng)絡(luò)環(huán)境。如果你的網(wǎng)絡(luò)需要代理,則要在maven目錄的conf/settings.xml中設(shè)置。

    找到<proxies>節(jié)點(diǎn),按照例子,根據(jù)自己實(shí)際環(huán)境設(shè)置。

    3.體驗(yàn)maven

    在命令行中,進(jìn)入你常用的項(xiàng)目文件夾,輸入

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

    如果網(wǎng)絡(luò)配置正確,maven就會(huì)下載需要的文件,執(zhí)行任務(wù),最終顯示“BUILD SUCCESSFUL”,并生成my-app目錄。

    讓我們看一下mvn對(duì)項(xiàng)目目錄的組織:

    My-app

    ├─pom.xml

    └─src

    ├─main

    │ └─java

    │ └─com

    │ └─mycompany

    │ └─app

    │ └─App.java

    └─test

    └─java

    └─com

    └─mycompany

    └─app

    └─AppTest.java

    可以看出,代碼和測(cè)試代碼分別放在main及test文件夾下。

    Pom.xml描述項(xiàng)目對(duì)象模型(Project Object Model)。其模式文件為http://maven.apache.org/xsd/maven-4.0.0.xsd

    詳細(xì)的POM說(shuō)明請(qǐng)參考相關(guān)資料。

    4.maven命令

    在命令行下輸入mvn -h , 顯示mvn幫助,其中usage: mvn [options] [<goal(s)>] [<phase(s)>]表明了mvn命令的構(gòu)成。

    Options:可選的參數(shù)。比如前面提到的-version , -h等。

    Goal(s): 表示maven構(gòu)建的“目標(biāo)”。比如前面的

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

    其中archetype:create表示archetype插件下的create目標(biāo)。這里,插件是為了某種目的構(gòu)建的目標(biāo)的集合,maven通過(guò)插件擴(kuò)展其功能。

    還可以為目標(biāo)傳遞一些參數(shù),比如上面的“-DgroupId=com.mycompany.app -DartifactId=my-app”。

    Phase(s):階段。表示maven構(gòu)建生命周期 中的一個(gè)步驟。使用相位命令時(shí),maven會(huì)執(zhí)行生命周期中該階段之前的所有命令,使項(xiàng)目處于指定的“狀態(tài)”。

    比如在剛才創(chuàng)建的項(xiàng)目路徑下輸入mvn compile,會(huì)創(chuàng)建target文件夾,并編譯class,使項(xiàng)目處于“已編譯”狀態(tài)。

    • maven定義的生命周期中主要的相位如下:
    • validate: 驗(yàn)證項(xiàng)目是否正確以及相關(guān)信息是否可用。
    • compile: 編譯。
    • test: 通過(guò)junit進(jìn)行單元測(cè)試。
    • package: 根據(jù)事先指定的格式(比如jar),進(jìn)行打包。
    • integration-test: 部署到運(yùn)行環(huán)境中,準(zhǔn)備進(jìn)行集成測(cè)試。
    • verify: 對(duì)包進(jìn)行有效性性和質(zhì)量檢查。
    • install: 安裝到本地代碼庫(kù)。
    • deploy: 在集成或發(fā)布環(huán)境,將包發(fā)布到遠(yuǎn)程代碼庫(kù)。

    在“默認(rèn)”的生命周期之外,還有兩個(gè)“階段”:

    • clean: 清除以前的構(gòu)建物。
    • site: 生成項(xiàng)目文檔。

    階段實(shí)際上是通過(guò)目標(biāo)的組合實(shí)現(xiàn)的。

    5.組合命令

    可以通過(guò)對(duì)目標(biāo)及相位的組合使得一個(gè)命令完成多個(gè)功能,比如:

    mvn clean dependency:copy-dependencies package

    相當(dāng)于按順序執(zhí)行

    mvn clean

    mvn dependency:copy-dependencies

    mvn package

    到這里,對(duì)maven應(yīng)該有一個(gè)初步的印象并能上手使用了吧?更多的內(nèi)容可以查閱相關(guān)的文檔。



    本人的最新博客遷移到http://thinkinside.tk,使用GitHub Pages建立。
    我會(huì)陸續(xù)將所寫的文章遷移過(guò)去,并進(jìn)行補(bǔ)充和修正,
    歡迎過(guò)來(lái)圍觀。
    posted on 2006-12-02 11:53 心內(nèi)求法 閱讀(24787) 評(píng)論(13)  編輯  收藏 所屬分類: 4.攝心內(nèi)證

    評(píng)論

    # re: Maven2快速入門教程 2006-12-02 16:17 weidagang2046
    比較關(guān)心Maven能不能方便地與eclipse集成?  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2006-12-02 18:18 duguo
    @weidagang2046

    有兩種整合方式,一種是通過(guò)mvn eclipse:eclipse生成eclipse的配置文件,另外一種是ide的插件,http://m2eclipse.codehaus.org/,幾個(gè)月前用這個(gè)插件,不是太好用,不知道現(xiàn)在怎么樣了  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2006-12-02 21:30 心內(nèi)求法
    maven官方網(wǎng)站推薦的eclipse插件為m2eclipse,但是目前的版本是0.0.9,功能還比較弱,只能生成pom.xml,增加引用。真正實(shí)用的版本看來(lái)還要等一段時(shí)間了。  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2006-12-03 01:38 商業(yè)計(jì)劃書
    很少見(jiàn)討論maven的,頂一個(gè)  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程[未登錄](méi) 2007-06-29 11:47 evan
    對(duì)入門的人理清概念很有幫助,謝謝  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2007-10-24 11:03 信鴿
    學(xué)習(xí)了。  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2007-10-24 20:13 信鴿
    不錯(cuò).  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程[未登錄](méi) 2008-01-14 14:01 aaa
    垃圾 不夠詳細(xì)  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2008-02-29 21:14 linhi
    我們組現(xiàn)在正在用maven的eclipse插件來(lái)作項(xiàng)目管理。感覺(jué)還是不錯(cuò)的,只是我還不懂怎么弄,也在學(xué)習(xí)中。。。  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2008-04-08 15:17 zb
    正要用Maven2。雖然沒(méi)看懂,還是頂一個(gè)。  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2008-05-05 10:33 ...
    公司要用這個(gè)東西..目前我還沒(méi)摸清方向!!!!!!!!!  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2009-11-18 10:34 水zhoale
    KJ看的我睡著了阿  回復(fù)  更多評(píng)論
      

    # re: Maven2快速入門教程 2010-12-24 11:30 cmmjava
    @weidagang2046

    maven 能與eclipse結(jié)合使用
    http://www.360doc.com/content/10/0901/11/87000_50342123.shtml#  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    我常用的博客搜索
    主站蜘蛛池模板: 日韩吃奶摸下AA片免费观看| 免费va人成视频网站全| 国产精品亚洲综合久久| 国产在线19禁免费观看| 一个人看的www免费视频在线观看| 亚洲国产精品一区二区久| 国产一级特黄高清免费大片| 国内精品免费视频精选在线观看| 亚洲综合中文字幕无线码| 日本亚洲国产一区二区三区| 无码国产精品久久一区免费| 中文字幕视频在线免费观看| 在线观看亚洲AV日韩AV| 亚洲日韩精品A∨片无码| 日韩吃奶摸下AA片免费观看| 免费国产成人18在线观看| 亚洲成在人线aⅴ免费毛片| 亚洲av激情无码专区在线播放| 热99re久久精品精品免费| 午夜精品一区二区三区免费视频| 校园亚洲春色另类小说合集| 亚洲综合激情另类小说区| 亚洲人成色77777在线观看大| 免费电影在线观看网站| 免费国产成人α片| 色爽黄1000部免费软件下载| 中国亚洲呦女专区| 337p日本欧洲亚洲大胆艺术| 国产成人精品久久亚洲| 日韩黄色免费观看| 99久久精品日本一区二区免费 | 亚洲午夜在线一区| 亚洲精品人成无码中文毛片| 99视频在线精品免费观看6| 老司机69精品成免费视频| 杨幂最新免费特级毛片| 久久水蜜桃亚洲AV无码精品| 亚洲天堂一区在线| 亚洲嫩模在线观看| 亚洲国产成人片在线观看| 亚洲真人日本在线|