項目管理工具——Maven學(xué)習(xí)筆記(二、Maven結(jié)構(gòu)及測試demo)

Paste_Image.png

下面呢,根據(jù)這個結(jié)構(gòu),我創(chuàng)建了一個簡單的maven項目,其中resources這個目錄不需要可以不創(chuàng)建。項目名為【maven01】,結(jié)構(gòu)如圖:


Paste_Image.png

1.在【main】目錄下的【model】下創(chuàng)建了一個HelloWorld.java文件,內(nèi)容:

package com.maven01.model;

public class HelloWorld{
    
    public String sayHello(){
    return "Hello World!";
    }
}

2.在【test】目錄下的【model】下創(chuàng)建了一個HelloWorldTest.java文件,內(nèi)容:

package com.maven01.model

import org.junit.*;
import org.junit.Assert.*;

public class HelloWorldTest{
    @Test
    public void testHello(){
    Assert.assertEquals("Hello World!",new HelloWorld().sayHello() );
    }
}

3.配置pom文件,隨便從哪里找一個pom文件,刪掉內(nèi)容,保留基本框架,并添加junit單元測試框架依賴。

Paste_Image.png

下面講解這些標(biāo)簽的意思:

 1. modelVersion:指定了當(dāng)前pom.xml的版本;
 2. groupId:主項目的標(biāo)識,屬于哪個項目 (公司網(wǎng)址+項目名);     
 3. artifactId:模塊標(biāo)識,實際項目的模塊(項目名+模塊名);
 4. version: 顧名思義項目版本。
    關(guān)于version,這里詳細(xì)解釋下,以便更清楚的理解:
    其中第一個0大版本號,第二個0表示分支版本號,第三個0表示小版本號:   
    SNAPSHOT 快照  
    ALPHA 內(nèi)部測試  
    BETA 公測  
    RELEASE 穩(wěn)定  
    GA 正式發(fā)布  

完成之后,將pom文件放在src同級目錄,打開cmd窗口。切換到maven01目錄下,輸入【mvn compile】,顯示如圖即代表編譯成功!

Paste_Image.png

這時,maven01項目下會出現(xiàn)一個target目錄:

Paste_Image.png

目錄結(jié)構(gòu)如下:

Paste_Image.png

在model里邊呢,就是編譯后生成的字節(jié)碼文件


Paste_Image.png

返回cmd窗口,再輸入【mvn test】,出現(xiàn)如下圖,代表測試用例運行成功~

Paste_Image.png

這時,target目錄增加了一些目錄,如下:

Paste_Image.png

從圖中看得出,增加了【surefire】、【surefire-reports】、【test-classes】目錄,其中:
【surefire-reports】下是測試報告文件。
【test-classes】下是測試后的字節(jié)碼文件。

返回cmd窗口,輸入【mvn package】,沒有報錯的話,再次查看target目錄,會發(fā)現(xiàn)多出一個jar文件:

Paste_Image.png

沒錯,這個命令可以幫我們把項目打成jar包。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容