<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 心內求法 閱讀(24787) 評論(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#  回復  更多評論
      


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


    網站導航:
     
    我常用的博客搜索
    主站蜘蛛池模板: 老湿机一区午夜精品免费福利| 永久久久免费浮力影院| 日本黄页网址在线看免费不卡| 亚洲经典在线中文字幕| 亚洲中文字幕无码爆乳av中文| 性xxxx视频播放免费| 99热在线精品免费播放6| 一个人看www免费高清字幕| 亚洲一区二区三区写真| 亚洲日本香蕉视频观看视频| 亚洲午夜久久久久妓女影院| 免费**毛片在线播放直播| 毛片免费观看网站| 麻豆高清免费国产一区| a毛片免费全部在线播放**| 成年大片免费高清在线看黄| 亚洲精品无码av中文字幕| 亚洲a级成人片在线观看| 亚洲日本在线看片| 亚洲AV无码国产精品麻豆天美 | 免费人成无码大片在线观看| 在线天堂免费观看.WWW| 18女人毛片水真多免费| a级在线免费观看| a毛片视频免费观看影院| 久久WWW免费人成—看片| 人成免费在线视频| 成人精品综合免费视频| 黄色网页免费观看| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲精品第一综合99久久| 亚洲国产中文在线二区三区免 | 国产成人精品免费午夜app| 曰批全过程免费视频在线观看无码| 国产精品免费久久久久电影网| 一级做a毛片免费视频| 一个人免费观看www视频| 国产成人无码精品久久久久免费| 一级毛片a免费播放王色| 日韩a毛片免费观看| 国产成人无码免费看片软件|