maven生命周期(maven的常用命令、三种生命周期)

maven生命周期(maven的常用命令、三种生命周期)

1、maven的常用命令

(1)maven项目的一键构建:tomcat:run

项目构建的过程:

编码  编译  测试(jumit)  运行  打包  部署

一键构建完成的任务:

编译  测试(junit)  运行  打包  部署

使用命令就可以把项目运行起来:

tomcat:run

(2)清理编译好的文件:clean

删除当前工程中的target

清理前:

maven生命周期(maven的常用命令、三种生命周期)

 先找到项目的根目录,然后执行命令会:

maven生命周期(maven的常用命令、三种生命周期)

发现target目录消失

 maven生命周期(maven的常用命令、三种生命周期)

(3)编译java目录下的文件:compile

将当前工程中的main文件夹下的所有java编译为calss文件,输送到当前工程的target

编译前:

maven生命周期(maven的常用命令、三种生命周期)

 执行编译命令:

maven生命周期(maven的常用命令、三种生命周期)

 编译后:targe目录出现了

maven生命周期(maven的常用命令、三种生命周期)

(4)编译test(用于测试的代码)目录下的java文件

调用maven工程的test目录下的所有测试方法并生成测试报告

(5)打包(打包为war包):package

将工程中test目录下的所有java测试类的方法调用执行进行测试并生成测试报告,如果测试没有问题,将main文件下的所有class文件打成(jar或war)输送到当前工程的target目录下

(6)将项目发送到本地仓库(相当于执行了compile、test、package三个命令):install

与package命令基本一致,将jar包或war包推送到maven的本地仓库中

(7)运用IDEA自带的工具进行操作

maven生命周期(maven的常用命令、三种生命周期)

 执行clean:

前:

maven生命周期(maven的常用命令、三种生命周期)

后:

maven生命周期(maven的常用命令、三种生命周期)

 执行compile:

前:

maven生命周期(maven的常用命令、三种生命周期)

后:

maven生命周期(maven的常用命令、三种生命周期)

 执行package:

maven生命周期(maven的常用命令、三种生命周期)

target目录下生成工程的jar包

2、maven的三种生命周期

每一个生命周期对应很多阶段,每一个阶段对应一个命令,也就是说明一个命令都有严格的顺序,不同的生命周期的命令可以同时执行。

每一个生命周期的实现都是由插件来完成的,每一个插件可以对应多个目标。例如:编译是通过maven-compiler-plugin插件来完成的,compile的目标是编译maiin目录下的java文件,而testCompile的目标是编译test目录下的目标文件。

(1)clean生命周期(项目清理生命周期):clean

(2)default生命周期(默认生命周期):compile test install package

(3)site生命周期(生成站点生命周期):site

执行site命令:

maven生命周期(maven的常用命令、三种生命周期)

 在targe目录下生成一个site目录:

maven生命周期(maven的常用命令、三种生命周期)

 目录里面存放的静态页面是都项目的描述:

maven生命周期(maven的常用命令、三种生命周期)

3、maven坐标(gav)

为了方便Maven对jar的定位,在Maven的世界里,每一个jar包都有一个独立的坐标相当于ip,这个独立的坐标由三部分组成

  <groupId>pers.zhb</groupId>
  <artifactId>MyMaven</artifactId>
  <version>1.0-SNAPSHOT</version>

<groupId>:所在公司的域名的反顺序

<artifactId>:项目名称

<version>:版本号