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

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

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

    心內求法

    制心一境,住心觀性,澄心外照,攝心內證

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      37 隨筆 :: 0 文章 :: 120 評論 :: 0 Trackbacks

    現在maven似乎很火,但網上的中文資料大部分都是maven1的,對maven2的入門介紹比較少。

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

    本文內容主要參考

    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

    解壓縮后,設置環境變量M2_HOME到maven目錄;在環境變量path中增加maven的bin目錄。

    在命令行輸入

    Mvn -version

    顯示

    Maven version: 2.0.4

    則安裝成功。

    2. 網絡設置

    maven運行時需要網絡環境。如果你的網絡需要代理,則要在maven目錄的conf/settings.xml中設置。

    找到<proxies>節點,按照例子,根據自己實際環境設置。

    3.體驗maven

    在命令行中,進入你常用的項目文件夾,輸入

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

    如果網絡配置正確,maven就會下載需要的文件,執行任務,最終顯示“BUILD SUCCESSFUL”,并生成my-app目錄。

    讓我們看一下mvn對項目目錄的組織:

    My-app

    ├─pom.xml

    └─src

    ├─main

    │ └─java

    │ └─com

    │ └─mycompany

    │ └─app

    │ └─App.java

    └─test

    └─java

    └─com

    └─mycompany

    └─app

    └─AppTest.java

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

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

    詳細的POM說明請參考相關資料。

    4.maven命令

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

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

    Goal(s): 表示maven構建的“目標”。比如前面的

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

    其中archetype:create表示archetype插件下的create目標。這里,插件是為了某種目的構建的目標的集合,maven通過插件擴展其功能。

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

    Phase(s):階段。表示maven構建生命周期 中的一個步驟。使用相位命令時,maven會執行生命周期中該階段之前的所有命令,使項目處于指定的“狀態”。

    比如在剛才創建的項目路徑下輸入mvn compile,會創建target文件夾,并編譯class,使項目處于“已編譯”狀態。

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

    在“默認”的生命周期之外,還有兩個“階段”:

    • clean: 清除以前的構建物。
    • site: 生成項目文檔。

    階段實際上是通過目標的組合實現的。

    5.組合命令

    可以通過對目標及相位的組合使得一個命令完成多個功能,比如:

    mvn clean dependency:copy-dependencies package

    相當于按順序執行

    mvn clean

    mvn dependency:copy-dependencies

    mvn package

    到這里,對maven應該有一個初步的印象并能上手使用了吧?更多的內容可以查閱相關的文檔。



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

    評論

    # re: Maven2快速入門教程 2006-12-02 16:17 weidagang2046
    比較關心Maven能不能方便地與eclipse集成?  回復  更多評論
      

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

    有兩種整合方式,一種是通過mvn eclipse:eclipse生成eclipse的配置文件,另外一種是ide的插件,http://m2eclipse.codehaus.org/,幾個月前用這個插件,不是太好用,不知道現在怎么樣了  回復  更多評論
      

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

    # re: Maven2快速入門教程 2006-12-03 01:38 商業計劃書
    很少見討論maven的,頂一個  回復  更多評論
      

    # re: Maven2快速入門教程[未登錄] 2007-06-29 11:47 evan
    對入門的人理清概念很有幫助,謝謝  回復  更多評論
      

    # re: Maven2快速入門教程 2007-10-24 11:03 信鴿
    學習了。  回復  更多評論
      

    # re: Maven2快速入門教程 2007-10-24 20:13 信鴿
    不錯.  回復  更多評論
      

    # re: Maven2快速入門教程[未登錄] 2008-01-14 14:01 aaa
    垃圾 不夠詳細  回復  更多評論
      

    # re: Maven2快速入門教程 2008-02-29 21:14 linhi
    我們組現在正在用maven的eclipse插件來作項目管理。感覺還是不錯的,只是我還不懂怎么弄,也在學習中。。。  回復  更多評論
      

    # re: Maven2快速入門教程 2008-04-08 15:17 zb
    正要用Maven2。雖然沒看懂,還是頂一個。  回復  更多評論
      

    # re: Maven2快速入門教程 2008-05-05 10:33 ...
    公司要用這個東西..目前我還沒摸清方向!!!!!!!!!  回復  更多評論
      

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

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

    maven 能與eclipse結合使用
    http://www.360doc.com/content/10/0901/11/87000_50342123.shtml#  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    我常用的博客搜索
    主站蜘蛛池模板: 亚洲色一区二区三区四区| 亚洲精品乱码久久久久久按摩| 亚洲国产精品无码久久| 最近中文字幕mv免费高清视频8| 国产AV无码专区亚洲AV男同| a视频在线观看免费| 亚洲av无码不卡一区二区三区 | 亚洲综合精品伊人久久| 三年片在线观看免费观看高清电影 | 亚洲精品高清一二区久久| 一级做a免费视频观看网站| 亚洲性久久久影院| 两个人www免费高清视频| 亚洲人成网www| 色天使色婷婷在线影院亚洲| 国产区卡一卡二卡三乱码免费| 色噜噜噜噜亚洲第一| 国产成人99久久亚洲综合精品 | 亚洲免费网站在线观看| 日韩精品视频免费网址| 久久久久亚洲Av片无码v| 最近中文字幕高清免费中文字幕mv| 亚洲成aⅴ人在线观看| 四虎在线免费播放| 中文字幕久无码免费久久| 亚洲色欲或者高潮影院| 欧美a级成人网站免费| 免费又黄又爽又猛大片午夜| 国产亚洲欧洲精品| 97在线观免费视频观看| 国产成人亚洲精品无码AV大片| 久久精品国产69国产精品亚洲| 最近免费中文字幕大全免费版视频| 亚洲国产一区二区三区在线观看| 亚洲精品WWW久久久久久| 毛片无码免费无码播放| 精品特级一级毛片免费观看| 亚洲第一精品福利| 日韩一级免费视频| 久久久99精品免费观看| 亚洲成a∨人片在无码2023 |