在运用maven过程中,只知道maven帮我们舍弃掉了原来手动去引入jar包。对于maven的其他功能,已经搞不清那个操作是maven帮我们干的,哪些不是maven帮我们干的,或者说,并不知道没有运用maven之前是什么样的,进行了哪些操作。所以,在查阅资料后对maven做一个总结。
此文仅为个人理解,若有不对,请大佬指正!!!
一、Maven概念
maven有俩个概念:项目构建、项目管理
1.项目构建,项目的开发、编译、运行、测试、打包、部署等过程都需要进行一些操作,在这个过程中,maven会生成目录结构,规范开发人员。还会创建文件来存放相应的资源或配置。每个项目皆是如此,maven便帮我们把都需要的这几步封装起来,只需要简单的几步便能完成一个项目的构建,简化开发人员的操作。
2.项目管理,原来我们引入依赖,需要去下载jar包,并在idea对应的目录下把jar包引进来,过程繁琐不说,单单是下载jar包这一项就让人头疼。因此maven帮我们简化了这一步,由原来繁琐的步骤简化为只需要在maven的配置文件pom.xml里去配置相应的坐标,把jar包放在一起集中管理。
二、Maven生命周期
Maven的生命周期一共有九步:
1.clean 清除
清理掉上次构建项目的缓存 。
2.validate 验证
验证构建的项目是否正确
3.compile 编译
编译开发的代码
4.test 测试
测试代码是否有问题
5.package 打包
测试没问题将项目打包
6.verify 验证
检查package包是否有效
7.install 安装
将打包后的文件下载到本地
8.site 网站、站点
将本地的包发布到服务器站点上
9.deploy 部署
将包分享给远程仓库