Dat04-08:maven-依赖管理-生命周期
1.生命周期:
Maven的生命周期就是为了对所有的Maven项目构建过程进行抽象和统一
2.Maven中有3套相互独立的生命周期:
1.clean:清理工作
2.default:核心工作,如:编译,测试,打包,安装,部署等。
3.site:生成报告,发送站点等。
3.生命周期:
每套生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段。
clean default site
clean compile
test
package
install
4.生命周期阶段:
clean:移除上一次构建生成的文件
compile:编译项目源代码
test:使用合适的单元测试框架运行测试(junit)
package:将编译后的文件打包。如:jar包,war包等
install:安装项目到本地仓库(Maven的)(jar包安装进去之后,如果想再去开发其他项目,要用到这个jar包当中的功能,就可以直接通过依赖配置,将这个jar包的坐标引入进去了可以了)
注意事项:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。(例如运行default这套生命周期里面的package阶段时,test也会运行。
但是运行package这个阶段,clean这个阶段不会运行,因为不在一套生命周期中)
如果前面的阶段运行了,就只想运行打包阶段,可以点击test,然后点击右上角的一个小闪电,代表跳过这个阶段
5.执行指定生命周期的两种方式:
1.在idea中,右侧的Maven工具栏,选中对应的生命周期,双击执行。
2.在命令行中,通过命令执行。mvn 要执行的操作(例如:mvn clean)。
在项目的目录下,打开cmd窗口。例如:C:\Users\远赴人间惊鸿宴\IdeaProjects\itheima_web_project\maven-project01然后通过mvn指令执行生命周期的阶段。
实际上,Maven的生命周期以及生命周期的各个阶段,都是抽象的概念,它并不执行具体的操作,它的具体操作是由与其绑定的Maven插件来完成的。因为Maven本身就是一个插件执行框架,所有的工作都是由插件来完成的。在idea中可以看到,Lifecycle下面的就是生命周期的各个阶段,Plugins下面的就是与生命周期各个阶段绑定的插件。当我们双击上面的生命周期各个阶段在运行的时候,其实最终是由这些插件来完成对应的工作的。
6.小结:
Maven的生命周期:
clean:清理
compile:编译
test:测试
package:打包(对项目进行打包)
install:安装(将打好的jar包或者是war包安装到Maven的本地仓库)
这些生命周期的执行都是由Maven当中的插件来完成的。