
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包。