1.maven的生命周期
maven的生命周期就是maven构建项目的过程,清理,编译,测试,报告,打包,安装部署
2.maven的命令
maven独立使用,通过命令,完成maven的声明周期的执行
maven可以使用命令,完成项目的清理,测试等等
mvn clean
清理(会删除原来编译和测试的目录,即target,但已install到仓库里的包不会删除)
mvn compile
编译主程序(会在当前目录下生成一个target,里面存储编译主程序后的字节码文件)
编译main/java/目录下的java为class文件,同时把class拷贝到 target/classes目录下面,把main/resources目录下的所有文件都拷贝到target/classes目录下
mvn test-compile
测试(会生成一个目录surefire-reports,保存测试结果)
mvn package
打包主程序(会编译,编译测试,并且会按照pom.xml配置把主程序打包成jar包或war包)
mvn install
安装主程序(会把本工程打包,并且按照本工程的坐标保存到本地库中,并且还会保存到私服仓库中)
mvn deploy
部署主程序(会把本工程打包,按照本工程坐标保存到本地库中,并且还会自动保存到私服仓库中,还会把项目部署到web容器中)
3.maven的插件
maven命令执行时,真正完成功能的是插件,插件就是一些jar文件,一些类
1)单元测试(测试方法)
用的是junit,junit是一个专门测试的框架(工具)
junit测试的内容:
测试的是类中的方法,每个方法都是独立测试的
方法是测试的的基本单元(单元)
maven借助单元测试,批量测试你类中的大量方法是否符合预期
2)使用步骤
① 加如依赖,在pom.xml中加入单元测试依赖
<!-- https://mvnrepository.com/artifact/junit/junit -->
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
② 在maven项目中的src/test/java目录下,创建测试程序
推荐类和方法的提示:
⑴ 测试类的名称是 Test + 你要测试的类名
(2) 测试的方法名称是 test + 方法名称
例如你要测试HelloMaven,
创建测试类 TestHelloMaven
@Test
public void testAdd(){
// 测试HelloMaven的add方法
}
其中testAdd叫作测试方法,它的定义规则
- 方法时public的,必须的
- 方法没有返回值,必须的
- 方法的名称是自定义的,推荐test + 方法名称
- 在方法的上面加入@Test