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

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

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

    yxhxj2006

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    Maven實(shí)戰(zhàn)(二)構(gòu)建簡(jiǎn)單Maven項(xiàng)目

    上一節(jié)講了maven的安裝和配置,這一節(jié)我們來學(xué)習(xí)一下創(chuàng)建一個(gè)簡(jiǎn)單的Maven項(xiàng)目

     

     

    1. 用Maven 命令創(chuàng)建一個(gè)簡(jiǎn)單的Maven項(xiàng)目

    在cmd中運(yùn)行如下命令:

    Cmd代碼  收藏代碼
    1. mvn archetype:generate   
    2. -DgroupId=com.mycompany.app   
    3. -DartifactId=my-app-simple  
    4.  -Dversion=1.0   
    5. -DarchetypeArtifactId=maven-archetype-quickstart  

     

     即可在當(dāng)前目錄創(chuàng)建一個(gè)簡(jiǎn)單的maven項(xiàng)目,當(dāng)然創(chuàng)建的時(shí)候會(huì)從Maven庫中下載相關(guān)的依賴,耐心等待即可。

    maven的大致結(jié)構(gòu)如下:

    Java代碼  收藏代碼
    1. my-app  
    2. |-- pom.xml  
    3. `-- src  
    4.     |-- main  
    5.     |   |-- java  
    6.     |   |   `-- com  
    7.     |   |       `-- mycompany  
    8.     |   |           `-- app  
    9.     |   |               `-- App.java  
    10.     |   `-- resources  
    11.     |       `-- META-INF  
    12.     |           `-- application.properties  
    13.     `-- test  
    14.         `-- java  
    15.             `-- com  
    16.                 `-- mycompany  
    17.                     `-- app  
    18.                         `-- AppTest.java  

     

       src/main/java : java源文件存放位置

       src/main/resource : resource資源,如配置文件等

       src/test/java : 測(cè)試代碼源文件存放位置

     

    2.簡(jiǎn)單POM.xml

     打開項(xiàng)目即可看到pom.xml

    Xml代碼  收藏代碼
    1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    3.   <modelVersion>4.0.0</modelVersion>  
    4.   <groupId>com.mycompany.app</groupId>  
    5.   <artifactId>my-app-simple</artifactId>  
    6.   <packaging>jar</packaging>  
    7.   <version>1.0</version>  
    8.   <name>my-app-simple</name>  
    9.   <url>http://maven.apache.org</url>  
    10.   <dependencies>  
    11.     <dependency>  
    12.       <groupId>junit</groupId>  
    13.       <artifactId>junit</artifactId>  
    14.       <version>3.8.1</version>  
    15.       <scope>test</scope>  
    16.     </dependency>  
    17.   </dependencies>  
    18. </project>  

     這段代碼中最重要的是包含groupId, artifactId 和 version 的三行。這三個(gè)元素定義了一個(gè)項(xiàng)目基本的坐標(biāo)

     

    groupId 定義了項(xiàng)目屬于哪個(gè)組,這個(gè)組往往和項(xiàng)目所在的組織或公司存在關(guān)聯(lián)。譬如在googlecode上建立了一個(gè)名為myapp的項(xiàng)目,那么groupId就應(yīng)該是com.googlecode.myapp

     

    artifactId 定義了當(dāng)前Maven項(xiàng)目在組織中唯一的ID, 可以理解為項(xiàng)目中的模塊, 模塊為Maven中最小單位構(gòu)件

    version 項(xiàng)目的版本

     

       

    3.運(yùn)行簡(jiǎn)單Maven命令

     我們已經(jīng)創(chuàng)建了最簡(jiǎn)單的Maven項(xiàng)目,下面我們來執(zhí)行一些簡(jiǎn)單的構(gòu)建命令

     

      編譯: compile

    在cmd中,將目錄切換到my-app-simple下,執(zhí)行mvn clean compile

    build success之后我們會(huì)在my-app-simple下看到新增了一個(gè)target目錄,該目錄下存放項(xiàng)目編譯后的文件,如.class文件

     

      清理: clean

    cmd目錄my-app-simple下執(zhí)行命令 mvn clean

    會(huì)將target文件刪除,即清理項(xiàng)目,該命令可以結(jié)合其他命令運(yùn)行

     

      測(cè)試: test

    cmd目錄my-app-simple下執(zhí)行命令 mvn test

    會(huì)執(zhí)行src/test/java 下的Junit 測(cè)試代碼

    當(dāng)然在執(zhí)行測(cè)試之前會(huì)自動(dòng)執(zhí)行編譯命令,運(yùn)行結(jié)果如下圖:



     

     打包: package

     cmd目錄my-app-simple下執(zhí)行命令 mvn package

     會(huì)將項(xiàng)目打成jar包,并放在target目錄中

     執(zhí)行此命令之前會(huì)先執(zhí)行編譯和測(cè)試命令

     

     安裝:install 

     cmd目錄my-app-simple下執(zhí)行命令 mvn install

     會(huì)將項(xiàng)目jar包安裝到本地倉庫中,以便其他項(xiàng)目使用

    執(zhí)行此命令之前會(huì)先執(zhí)行編譯,測(cè)試,打包命令 

    posted on 2012-08-23 21:57 奮斗成就男人 閱讀(1089) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产AV无码专区亚洲AVJULIA | 久久国产精品免费网站| 亚洲熟妇AV乱码在线观看| 亚洲国产精品无码久久久不卡 | 亚洲日韩国产AV无码无码精品| 国产亚洲婷婷香蕉久久精品| 波多野结衣免费视频观看| 91免费资源网站入口| 久久免费的精品国产V∧| 久久www免费人成看国产片| 精品韩国亚洲av无码不卡区| 亚洲人成77777在线播放网站不卡| 亚洲男人第一av网站| 国产亚洲精品美女久久久| AV在线亚洲男人的天堂| 免费在线观看理论片| 成人免费无码精品国产电影| 四虎国产精品免费久久| 啦啦啦完整版免费视频在线观看| 秋霞人成在线观看免费视频| eeuss影院免费92242部| 一级毛片免费毛片毛片| 青青免费在线视频| 免费人成网上在线观看| 黄色a级片免费看| 国产亚洲视频在线| 特级av毛片免费观看| 免费福利资源站在线视频| 国产成人精品亚洲| 香蕉视频免费在线播放| 免费国产草莓视频在线观看黄| 国产成人综合亚洲一区| 一级毛片在线免费视频| 国产精品免费大片一区二区| h视频在线观看免费| a级毛片高清免费视频就| 国产一精品一AV一免费| 青青草原1769久久免费播放| 99久热只有精品视频免费看| 麻豆国产精品免费视频| 成人无码区免费A片视频WWW|