<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)航:
     
    主站蜘蛛池模板: 日本免费高清视频| 日本在线观看免费高清| 男女午夜24式免费视频| 久久伊人亚洲AV无码网站| 无人视频在线观看免费播放影院| 夭天干天天做天天免费看| 亚洲国产精品无码久久| 免费大香伊蕉在人线国产 | 免费国产黄网站在线观看| 亚洲AV午夜成人片| 亚洲国产精品免费视频| 亚洲理论片在线观看| 4399好看日本在线电影免费| 亚洲综合色区中文字幕| 日韩高清免费观看| 日韩亚洲人成在线综合| 久久久久亚洲精品中文字幕 | 久久九九全国免费| 亚洲伊人久久大香线焦| 午夜宅男在线永久免费观看网| 亚洲日韩中文字幕一区| 亚洲国产精品综合久久网络 | 亚洲午夜国产精品无码老牛影视| 99免费在线视频| 亚洲精品国产啊女成拍色拍| 成人性生免费视频| 黄桃AV无码免费一区二区三区| 亚洲av永久无码精品秋霞电影影院 | 亚洲AV乱码一区二区三区林ゆな| 精品国产免费人成电影在线观看| 亚洲精华国产精华精华液好用| 免费a级黄色毛片| 午夜精品射精入后重之免费观看| 亚洲ts人妖网站| 2048亚洲精品国产| 国产高清免费视频| 九九视频高清视频免费观看| 亚洲视频手机在线| 亚洲一区日韩高清中文字幕亚洲 | 久久午夜无码免费| 激情小说亚洲图片|