
jar文件,一些类。1)单元测试(测试方法):用的是junit,junit是一个专门测试的框架(工具)。
junit测试的内容:测试的是类中的方法,每一个方法都是独立测试的。2)使用步骤
1.加入依赖,在pom.xml加入单元测试依赖
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifaatId>
<version>4.11</version>
<scope>test</scope>
</dependency>2.在maven项目中的src/test/java目录下,创建测试程序。
1.测试类的名称是Test +你要测试的类名
2.测试的方法名称是:Test +方法名称
例如你要测试HelloMaven ,创建测试类TestHelloMaven
@Test
public void testAdd(){
测试HelloMaven的add方法是否正确
}testAdd叫做测试方法,它的定义规则
1.方法是public的,必须的
2.方法没有返回值,必须的
3.方法名称是自定义的,推荐是Test +方法名称
4.在方法的上面加入@Test
mvn clean会清理项目中存在的target目录

target 目录的mvn compile 命令用来编译 Hello\src\main\java\com\xdr630下的 java 文件的,编译main/java/目录下的java 为class文件,把main/resources目录下的所有文件都拷贝到target/classes目录下


compiler插件的作用是将Hello\src\main\java 路径下的java 文件编译成 class 文件放在 target\classes 路径下
resources插件作用如下案例:假设在 resources 文件下创建一个空文件 config.txt

mvn compile


resources 插件的作用就是把resources 文件夹下的文件 复制到 target\classes下

test/java/下新建测试文件

跟 mvn compile 用到的插件是一样的,把编译的源文件放到 target\test-classes 下
当执行 mvn test 命令时,按生命周期会把前面的命令(mvn clean、 mvn compile、mvn test-compile)都给执行一遍。

package com.xdr630;
import org.junit.Assert;
import org.junit.Test;
public class TestHelloMaven {
@Test
public void testAdd() {
System.out.println( "====maven junit testAdd ()===");
HelloMaven hello = new HelloMaven();
int res = hello.add(10,20);
//验证10+20是不是20 ,junit提供的方法,对比结果的
//assertEquals(期望值,实际值),如果两个值相等证明是正确的,不等就抛异常,错误了
Assert.assertEquals(30,res);
}
}mvn test

E:\maven_work\Hello\target\surefire-reports 下


maven-jar-plugin 插件,把类文件和配置文件打包成一个jar包,放到 target下


pom.xml 中的 artifactId-version 来命名的

jar 包


jar文件中只有 src/main/ 下所有的文件,没有 test 文件
jar 文件安装在仓库中去,方便别人调用

pom.xml 中groupId坐标来找,如:

com.xdr630就代表一个com/xdr630的文件夹

com/xdr630/ 文件夹下就有以artifactId命名的项目名
version版本号文件夹,里面就有jar包


jar文件中的方法了
<dependency>
<groupId>com.xdr630</groupId>
<artifactId>ch01-maven</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>