Dat04-08:maven-依赖管理-生命周期

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当中的插件来完成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值