项目管理工具——Maven学习笔记(二、Maven结构及测试demo)

项目管理工具——Maven学习笔记(二、Maven结构及测试demo)_第1张图片
Paste_Image.png

下面呢,根据这个结构,我创建了一个简单的maven项目,其中resources这个目录不需要可以不创建。项目名为【maven01】,结构如图:


项目管理工具——Maven学习笔记(二、Maven结构及测试demo)_第2张图片
Paste_Image.png

1.在【main】目录下的【model】下创建了一个HelloWorld.java文件,内容:

package com.maven01.model;

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

2.在【test】目录下的【model】下创建了一个HelloWorldTest.java文件,内容:

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文件,删掉内容,保留基本框架,并添加junit单元测试框架依赖。

项目管理工具——Maven学习笔记(二、Maven结构及测试demo)_第3张图片
Paste_Image.png

下面讲解这些标签的意思:

 1. modelVersion:指定了当前pom.xml的版本;
 2. groupId:主项目的标识,属于哪个项目 (公司网址+项目名);     
 3. artifactId:模块标识,实际项目的模块(项目名+模块名);
 4. version: 顾名思义项目版本。
    关于version,这里详细解释下,以便更清楚的理解:
    其中第一个0大版本号,第二个0表示分支版本号,第三个0表示小版本号:   
    SNAPSHOT 快照  
    ALPHA 内部测试  
    BETA 公测  
    RELEASE 稳定  
    GA 正式发布  

完成之后,将pom文件放在src同级目录,打开cmd窗口。切换到maven01目录下,输入【mvn compile】,显示如图即代表编译成功!

项目管理工具——Maven学习笔记(二、Maven结构及测试demo)_第4张图片
Paste_Image.png

这时,maven01项目下会出现一个target目录:

Paste_Image.png

目录结构如下:

Paste_Image.png

在model里边呢,就是编译后生成的字节码文件


项目管理工具——Maven学习笔记(二、Maven结构及测试demo)_第5张图片
Paste_Image.png

返回cmd窗口,再输入【mvn test】,出现如下图,代表测试用例运行成功~

项目管理工具——Maven学习笔记(二、Maven结构及测试demo)_第6张图片
Paste_Image.png

这时,target目录增加了一些目录,如下:

项目管理工具——Maven学习笔记(二、Maven结构及测试demo)_第7张图片
Paste_Image.png

从图中看得出,增加了【surefire】、【surefire-reports】、【test-classes】目录,其中:
【surefire-reports】下是测试报告文件。
【test-classes】下是测试后的字节码文件。

返回cmd窗口,输入【mvn package】,没有报错的话,再次查看target目录,会发现多出一个jar文件:

Paste_Image.png

没错,这个命令可以帮我们把项目打成jar包。

你可能感兴趣的:(项目管理工具——Maven学习笔记(二、Maven结构及测试demo))