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

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

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

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

    <2011年9月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    統(tǒng)計(jì)

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個(gè)人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    我的Maven2之旅:三.Maven的一小步,個(gè)人的一大步

    上一篇已經(jīng)講到了Maven的基本命令,今天我們就來(lái)小試牛刀一把.

    此前,我們可以用Eclispe創(chuàng)建一個(gè)小的Java工程,本人創(chuàng)建了一個(gè)能輸出"Hello!Maven!"的工程,它只有一個(gè)類,一個(gè)函數(shù),不用猜你也能想到里面寫的什么.

    指的一提的是它的目錄結(jié)構(gòu),下面是這個(gè)工程目錄結(jié)構(gòu)的截圖:

    為什么要在src底下放兩層目錄呢,一會(huì)將見(jiàn)分曉.

    接下來(lái),我們使用Maven創(chuàng)建一個(gè)HelloMaven的Maven項(xiàng)目,打開(kāi)cmd窗口,轉(zhuǎn)入你的Maven工程目錄(本人機(jī)器上是C:\tmp),然后輸入如下的命令:
    mvn archetype:create -DgroupId=com.sitinspring -DartifactId=HelloMaven
    其中,com.sitinspring告知了Maven工程的代碼根目錄,而HelloMaven是工程名.這段命令指示Maven創(chuàng)建一個(gè)HelloMaven的工程,它的代碼根目錄是com.sitinspring.命令運(yùn)行后將生成一個(gè)名為HelloMaven的目錄,其中有主目錄,測(cè)試目錄和工程文件pom.xml.

    接到你的命令,Maven開(kāi)始工作了,它輸出了一大段文字,見(jiàn)下圖:



    你將得到一個(gè)名叫HelloMaven的目錄,如下圖:


    在HelloMaven目錄下,還將生成一個(gè)pom.xml的文件,它就是Maven生成的工程文件.暫時(shí)你不需要關(guān)心其具體內(nèi)容.
    因?yàn)榻酉聛?lái)還有任務(wù):把Eclispe工程中的Inlet.java文件放入C:\tmp\HelloMaven\src\main\java\com\sitinspring中.

    然后打開(kāi)cmd窗口,進(jìn)入C:\tmp\HelloMaven目錄.執(zhí)行命令:
    mvn package
    你將看到Maven再次輸出一堆信息.如下圖:


    其后C:\tmp\HelloMaven的目錄結(jié)構(gòu)如下圖:


    在target目錄下,有classes目錄.這是生成的class文件;根目錄下還生成了我們的目標(biāo)文件HelloMaven-1.0-SNAPSHOT.jar,它就是打包后的jar.

    測(cè)試一下,我們打開(kāi)cmd窗口,進(jìn)入目錄 C:\tmp\HelloMaven\target,然后執(zhí)行命令:
    java -cp HelloMaven-1.0-SNAPSHOT.jar com.sitinspring.Inlet,你將看到Hello!Maven!被輸出出來(lái).如下圖.


    現(xiàn)在為止,我們未曾寫一句代碼就得到了項(xiàng)目的jar文件,你可以拿自己以前的工程來(lái)試試mvn package的功能了.
    如果是Swing程序的話效果更好.下圖是Swing程序包執(zhí)行的效果.


    本文例子下載一:http://m.tkk7.com/Files/sitinspring/MavenPakcageExample01.zip
    本文例子下載二:http://m.tkk7.com/Files/sitinspring/MavenPakcageExample02.zip
    (這個(gè)例子就是上圖輸出的Swing程序,但Src路徑要深一些,所以DgroupId也不同,具體寫法請(qǐng)大家揣摩)

    附錄:
    Maven工程的目錄結(jié)構(gòu):
    Maven project root    
        pom.xml Maven2 project file Maven2項(xiàng)目文件
        src/    
            main/ project main directory 項(xiàng)目主體目錄
                    java source code directory 原碼目錄
                    resources the directory of resource for source code 原碼所需資源
                    filters the directory of filtering resource files 原碼所需資源文件過(guò)濾
                    assembly Assembly descriptors  
                    config the directory of configuration file  配置文件目錄
            test    
                    java test source code directory 測(cè)試原碼目錄
                    resources the directory of resource for the test source code 測(cè)試原碼所需資源
                    filters the directory of filtering test resource files 測(cè)試原碼所需資源文件過(guò)濾
            site the directory of site resource 與site相關(guān)的資源目錄
        target the directory for output 輸出目錄
            classes the directory for output classes class 目錄
            test-classes the directory for output test classes  test class 目錄
            site the directory for output site and reports site 輸出目錄


    posted on 2007-06-19 21:17 sitinspring 閱讀(4379) 評(píng)論(5)  編輯  收藏 所屬分類: Maven2之旅

    評(píng)論

    # re: 我的Maven之旅:三.Maven的一小步,個(gè)人的一大步 2007-06-19 23:51 search-computer

    good  回復(fù)  更多評(píng)論   

    # re: 我的Maven2之旅:三.Maven的一小步,個(gè)人的一大步 2007-07-02 09:47 請(qǐng)教

    我運(yùn)行時(shí)出現(xiàn)了這種情況是什么原因?
    the plugin 'org.apache.maven.plugins:maven-jar-plugin' does not exist or no valid version could be found
    謝謝!
      回復(fù)  更多評(píng)論   

    # re: 我的Maven2之旅:三.Maven的一小步,個(gè)人的一大步 2007-07-02 22:35 sitinspring

    @請(qǐng)教

    當(dāng)網(wǎng)絡(luò)連接良好時(shí)多試幾次.  回復(fù)  更多評(píng)論   

    # re: 我的Maven2之旅:三.Maven的一小步,個(gè)人的一大步 2009-06-10 15:49 游客

    請(qǐng)教一下第二個(gè)swing的例子,
    我用命令:mvn archetype:create -DgroupId=com\citigroup\junglesong -DartifactId=SrcComparer,之后該怎么做呢?我是把mvc和util那兩個(gè)包拷到com\citigroup\junglesong路徑下,但mvn package時(shí)出錯(cuò)!  回復(fù)  更多評(píng)論   

    # re: 我的Maven2之旅:三.Maven的一小步,個(gè)人的一大步[未登錄](méi) 2011-09-13 16:40 TonyWang

    我的測(cè)試過(guò)程一切正常
    “請(qǐng)教一下第二個(gè)swing的例子,
    我用命令:mvn archetype:create -DgroupId=com\citigroup\junglesong -DartifactId=SrcComparer,之后該怎么做呢?我是把mvc和util那兩個(gè)包拷到com\citigroup\junglesong路徑下,但mvn package時(shí)出錯(cuò)!”

    我的是這樣
    >mvn archetype:create -DgroupId=com.citigroup.junglesong -artifactId=SrcComparer
    >cd SrcComparer
    >mvn package
    一切正常,下面是執(zhí)行的過(guò)程
    >cd target
    >java -cp SrcComparer-1.0-SNAPSHOT.jar com.citigroup.junglesong.Inlet  回復(fù)  更多評(píng)論   

    sitinspring(http://m.tkk7.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
    主站蜘蛛池模板: 无人在线直播免费观看| 午夜亚洲国产理论片二级港台二级 | 亚洲综合在线另类色区奇米| 亚洲日韩一区二区三区| 亚洲国产精品尤物yw在线| 99久久国产亚洲综合精品| 亚洲国产精品成人久久蜜臀| 四虎成人精品永久免费AV | 国产高清不卡免费视频| 久久亚洲国产成人影院| 国产亚洲av人片在线观看| 7723日本高清完整版免费| 黄色一级视频免费| 亚洲AV无码一区二区三区在线观看| 国产一精品一AV一免费| 国产亚洲视频在线| 亚洲精品国产精品乱码不卡| 中文字幕在线观看免费视频 | 拍拍拍无挡免费视频网站| 亚洲精品无码午夜福利中文字幕| 久久最新免费视频| 亚洲大成色www永久网站| 日韩在线看片免费人成视频播放| 亚洲av无码av在线播放| 亚洲国产人成在线观看69网站| www国产亚洲精品久久久| 免费无码精品黄AV电影| 无码人妻久久一区二区三区免费| 男女猛烈无遮掩视频免费软件| 亚洲人成电影网站久久| 亚洲AV乱码久久精品蜜桃| 亚洲AV网站在线观看| 大地资源免费更新在线播放| 日韩免费人妻AV无码专区蜜桃 | 一二三四在线观看免费中文在线观看| 亚洲大香人伊一本线| 亚洲αv在线精品糸列| 国产福利电影一区二区三区,亚洲国模精品一区 | 国产精品无码永久免费888| 久久无码av亚洲精品色午夜| 亚洲av永久无码精品天堂久久|