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

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

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

    Loading...

    java .net

    maven的helloword

    最近在學習如何使用maven,做了一個demo(基于S2S整合),總結(jié)一下與大家分享,期待與大家討論以期快速進步。

    一、maven介紹

    1、maven是什么

    http://maven.apache.org/
    官方解釋:Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(tǒng)(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。

    2、使用maven有什么好處,解決什么問題

    jar統(tǒng)一管理了:

    如果建立了一個本地的jar倉庫,那么所有人都是從倉庫里面下載jar,拷貝項目時只需要copy幾K的源碼即可!其次,依然是倉庫,使得每個人的jar版本都是一致的,不會出現(xiàn)因為版本不同,引起的莫名其妙的錯誤。
    項目的自動化:

    只需要mvn package命令,在eclipse里面,看run里面,只需要選擇就行了!它會自動的從編譯,測試開始,一直到打包,自動的運行,保證你的包沒有問題。

    我們在做多個不同的Java項目時,每個項目所用到的庫文件基本都是大同小異的,通常的做法是每個項目下面都會復制一份這些庫文件,甚至會把這些庫文件都提交到vss上去,這樣帶來的問題不僅是增大了項目占用的硬盤空間,而且也使包管理很混亂。

    我們可以這樣查看jar包的依賴關(guān)系,是不是很爽?!
    image

    還可以單元測試覆蓋率報表:

    image

    2、helloword

    1、下載Maven 附件中的maven3.jar 解壓到任意目錄

    2、安裝eclipse插件m2eclipse

    方式一:在線安裝 更新地址是:http://m2eclipse.sonatype.org/sites/m2e
    方式二:本地安裝 help-->install new softeware-->add-->name填寫maven-->archive..-->jar:file:/../m2e.zip!/-->ok
    安裝完成重啟eclipse,在Window-->Preferences-->Maven下配置

    image

    禁用eclipse啟動時更新maven index 主要是每次eclipse啟動時都更新很煩人

    image

    添加自己的maven

    3、新建maven項目

    按照下圖步驟

    image

    • groupId定義了項目屬于哪個組,這個組往往和項目所在的組織或公司存在關(guān)聯(lián)。譬如在googlecode上建立了一個名為myapp的項目,那么groupId就應該是com.googlecode.myapp.
    • artifactId定義了當前Maven項目在組中唯一的ID,groupId為com.googlecode.myapp的例子中,你可能會為不同的子項目(模塊)分配artifactId,如myapputil、myappdomain、myappweb等。
    • version指定了項目當前的版本——1.0SNAPSHOT。SNAPSHOT意為快照,說明該項目還處于開發(fā)中,是不穩(wěn)定的版本。隨著項目的發(fā)展,version會不斷更新,如升級為1.0、1.1SNAPSHOT、1.1、2.0等。
    • name元素聲明了一個對于用戶更為友好的項目名稱

    點擊Finish完成

    4、maven項目結(jié)構(gòu)

    下圖為基于maven項目結(jié)構(gòu),這里跟我們以前的項目結(jié)構(gòu)很不一樣,以前的項目結(jié)構(gòu)約定俗成的只有兩塊 一個src 一個webRoot,當然這些都可以隨意配置,比如WebRoot有的叫WebContent

    image
    這里maven倡導約定優(yōu)于配置,maven的約定就是以下目錄結(jié)構(gòu)
    src/main/java 下存放java類
    src/main/webapp 下存放頁面文件(需要手動創(chuàng)建)
    src/main/resources 下存放資源文件
    src/test/java 下存放單元測試代碼
    src/test/resources 下存放測試資源文件

    5、添加jar包

    只需維護pom.xml
    比如添加struts2-core
    <dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.0.11.2</version>
    </dependency>

    我在172.20.66.230上部署了一個maven倉庫,訪問地址http://172.20.66.230:8081/nexus/

    maven會根據(jù)pom.xml中的配置訪問230的倉庫下載對應的jar source 以及doc,下載到哪?這要看maven3/conf/settings.xml 55:

    <localRepository>F:/Maven3/repository</localRepository>

    6、編寫代碼

    附件中有一個struts2+spring 的demo,解壓然后import eclipse

    在項目名上右鍵 run as -->Run Configurations

    image

    按圖配置,點擊Run即可。瀏覽器中訪問http://localhost:8080/MavenSSH/

    Maven運行的生命周期

    • 復制src/main/resources資源文件到輸出目錄

    • 編譯src/main/java下的源代碼

    • 復制src/test/resources下的測試用資源文件到測試輸出目錄

    • 編譯src/test/java下的測試用例

    • 運行測試用例

    • 打包生成

    ===========================

    • 以上是一個簡單的例子,只是用它獲取依賴的jar包 。maven還有很多諸如項目管理方面的功能,比如文檔編制、發(fā)布管理、配置管理...

    • 第一個次運行項目會比較慢,因為要下載jar包。

    • MavenSSH.rar是一個struts2與spring集成的例子,頁面用到了sitemesh div+css 也值得學習

    • 項目debug是運行在jetty(類似于tomcat的容器)中。

    posted on 2011-04-18 16:09 閱讀(1332) 評論(5)  編輯  收藏 所屬分類: 學習java

    評論

    # re: maven的helloword 2011-06-10 10:49 air

    Hi,請問,pre圖,什么軟件畫滴?  回復  更多評論   

    # re: maven的helloword 2011-06-10 11:30

    @air
    eclipse插件m2eclipse 中有這樣一個視圖  回復  更多評論   

    # re: maven的helloword 2011-06-10 11:40 air

    @豬
    謝謝~  回復  更多評論   

    # re: maven的helloword 2011-11-02 13:29 秦焜

    寫的不錯。
    不過我運行時候報
    web.xml does not exist at location  回復  更多評論   

    # re: maven的helloword 2012-01-10 09:39 Luowen

    你好,
    “附件中有一個struts2+spring 的demo,解壓然后import eclipse”

    請問附件在哪里呢?
    能麻煩郵件一份吧,謝謝了。
    Luowenbiz@gmail.com  回復  更多評論   

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導航

    <2012年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    統(tǒng)計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網(wǎng)絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲免费视频| 国产情侣久久久久aⅴ免费 | 免费在线观看的黄色网址| 色偷偷亚洲女人天堂观看欧| 久久久久久精品免费看SSS| 久久久久亚洲精品无码蜜桃| 一区二区三区在线免费看| 亚洲AV天天做在线观看| 三年片在线观看免费大全电影| 亚洲今日精彩视频| 99久久国产免费中文无字幕| 亚洲三级电影网站| 91精品免费国产高清在线| 亚洲欧洲日本在线观看| 免费看大黄高清网站视频在线| 日韩欧美亚洲中文乱码| 亚洲精品成人a在线观看| 国产特黄一级一片免费| 亚洲AV日韩AV高潮无码专区| 99免费视频观看| 国产精品亚洲片在线va| 日本免费一二区在线电影| 色www免费视频| 久久国产亚洲观看| 免费在线看v网址| 亚洲国产成人久久精品大牛影视| 国产在线a不卡免费视频| a高清免费毛片久久| 亚洲gv白嫩小受在线观看| 91成人在线免费视频| 国产午夜亚洲精品国产| 亚洲成a人一区二区三区| 鲁丝片一区二区三区免费| 亚洲av永久无码精品天堂久久 | 日韩一区二区在线免费观看| 特级aaaaaaaaa毛片免费视频| 亚洲自偷自偷图片| 97国产免费全部免费观看| 污网站在线免费观看| 久久久亚洲欧洲日产国码二区 | 两性刺激生活片免费视频|