1、maven的常用命令
(1)maven项目的一键构建:tomcat:run
项目构建的过程:
编码 编译 测试(jumit) 运行 打包 部署
一键构建完成的任务:
编译 测试(junit) 运行 打包 部署
使用命令就可以把项目运行起来:
tomcat:run
(2)清理编译好的文件:clean
删除当前工程中的target
清理前:
先找到项目的根目录,然后执行命令会:
发现target目录消失
(3)编译java目录下的文件:compile
将当前工程中的main文件夹下的所有java编译为calss文件,输送到当前工程的target
编译前:
执行编译命令:
编译后:targe目录出现了
(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自带的工具进行操作
执行clean:
前:
后:
执行compile:
前:
后:
执行package:
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命令:
在targe目录下生成一个site目录:
目录里面存放的静态页面是都项目的描述:
3、maven坐标(gav)
为了方便Maven对jar的定位,在Maven的世界里,每一个jar包都有一个独立的坐标相当于ip,这个独立的坐标由三部分组成
<groupId>pers.zhb</groupId>
<artifactId>MyMaven</artifactId>
<version>1.0-SNAPSHOT</version>