<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的入門(mén)介紹比較少。

    本文演示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ù)將所寫(xiě)的文章遷移過(guò)去,并進(jìn)行補(bǔ)充和修正,
    歡迎過(guò)來(lái)圍觀。
    posted on 2006-12-02 11:53 心內(nèi)求法 閱讀(24786) 評(píng)論(13)  編輯  收藏 所屬分類(lèi): 4.攝心內(nèi)證

    評(píng)論

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

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

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

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

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

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

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

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

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

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

    # re: Maven2快速入門(mén)教程 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è)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    我常用的博客搜索
    主站蜘蛛池模板: 蜜桃视频在线观看免费视频网站WWW| 免费一区二区视频| 亚洲欧美乱色情图片| 又黄又爽无遮挡免费视频| 最近免费mv在线观看动漫 | 亚洲精品天堂在线观看| 日韩精品成人亚洲专区| 日本不卡免费新一区二区三区| 亚洲中文字幕久久精品无码A| 久久精品国产亚洲7777| 99久久这里只精品国产免费| 免费一级全黄少妇性色生活片 | 中国内地毛片免费高清| ass亚洲**毛茸茸pics| 亚洲精品国产电影| 国产成人午夜精品免费视频| caoporn成人免费公开| 亚洲毛片基地4455ww| 亚洲狠狠婷婷综合久久久久| 成人免费男女视频网站慢动作| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲免费网站观看视频| 亚洲av永久无码精品网站| 午夜视频在线在免费| 99热在线精品免费播放6| 深夜福利在线免费观看| 亚洲六月丁香六月婷婷色伊人| 亚洲无码精品浪潮| 免费鲁丝片一级在线观看| 91香焦国产线观看看免费| 4hu四虎免费影院www| 亚洲AV永久无码天堂影院| 亚洲视频在线一区二区三区| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲精品乱码久久久久久不卡| 无码少妇一区二区浪潮免费| 日本一区二区免费看| 国产精品美女久久久免费 | 亚洲大尺度无码无码专线一区| 久久久久亚洲av无码专区| 亚洲综合国产精品第一页|