下面呢,根据这个结构,我创建了一个简单的maven项目,其中resources这个目录不需要可以不创建。项目名为【maven01】,结构如图:
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单元测试框架依赖。
下面讲解这些标签的意思:
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】,显示如图即代表编译成功!
这时,maven01项目下会出现一个target目录:
目录结构如下:
在model里边呢,就是编译后生成的字节码文件
返回cmd窗口,再输入【mvn test】,出现如下图,代表测试用例运行成功~
这时,target目录增加了一些目录,如下:
从图中看得出,增加了【surefire】、【surefire-reports】、【test-classes】目录,其中:
【surefire-reports】下是测试报告文件。
【test-classes】下是测试后的字节码文件。
返回cmd窗口,输入【mvn package】,没有报错的话,再次查看target目录,会发现多出一个jar文件:
没错,这个命令可以帮我们把项目打成jar包。