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叫作测试方法,它的定义规则

  1. 方法时public的,必须的
  2. 方法没有返回值,必须的
  3. 方法的名称是自定义的,推荐test + 方法名称
  4. 在方法的上面加入@Test