Maven系列之Maven构建生命周期

Maven的构建生命周期其实也就表明了一个项目从构建到发布的过程,其实Maven 有以下三个标准的生命周期:
① clean:项目清理的处理
②default(或 build):项目部署的处理
③site:项目站点文档创建的处理
我们一般比较常用的是default这个生命周期,那么Maven构建default生命周期的主要步骤有哪些呢?我们一起来看看
**(1)validate 验证项目 **
也就是验证项目是否正确且所有必须信息是可用的
(2)compile 执行编译
也就是说源代码编译在此阶段完成
**(3)Test 测试 **
这里的测试不是咱们平常说的功能测试,而是单元测试,同时使用适当的单元测试框架(例如JUnit)运行测试。
(4)package 打包
这一步主要是创建JAR/WAR包,比如在 pom.xml 中定义和引用所提及的包,名称不同,文件类型是一样的
(5)verify 检查
这一步主要对集成测试的结果进行检查,以保证质量达标
**(6)install 安装 **
这里的安装跟软件安装不一样,这是将打包好的项目安装到本地仓库,以供其他项目使用,因为一个工程下会存在多个项目
**(7)deploy 部署 **
这里的部署其实是把打包好的包含所有项目包的完整的工程包拷贝到远程仓库中,以共享给其他开发人员和工程调用和使用
这些主要步骤按顺序执行完之后也就完成了Maven默认的生命周期,当然这里面还有一些详细的但是未被提及的步骤。
比如这些步骤:
①generate-sources(生成源代码)
生成包含在编译阶段中的任何源代码。
②process-sources(处理源代码)
处理源代码,比如说,过滤任意值。
③generate-resources(生成资源文件)
生成将会包含在项目包中的资源文件。
④process-resources (处理资源文件)
复制和处理资源到目标目录,为打包阶段最好准备。
等等,我这里就不一一列举了,想要了解的自行百度哈。
我们再来简单介绍下Maven构建生命周期的另外两周标准周期
Clean生命周期
clean顾名思义就是清理,那么清理的步骤一般也就分为三步,清理前的准备,清理和清理后的善后工作,我们来具体看下标准步骤:
(1)pre-clean: 执行一些需要在clean之前完成的工作
(2)clean: 移除所有上一次构建生成的文件
(3)post-clean: 执行一些需要在clean之后立刻完成的工作
这三个步骤如果通过命令行执行的话是可以选择执行前两个还是三个都执行,不过我一般都是用开发工具选择按钮,那里默认的应该是执行三个,没具体研究过。
Site 生命周期
Maven Site 插件一般用来创建新的报告文档、部署站点等。这个我没用过,步骤是百度来的,大家凑合看下哈:
(1)pre-site: 执行一些需要在生成站点文档之前完成的工作
(2)site: 生成项目的站点文档
(3)post-site: 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
(4)site-deploy: 将生成的站点文档部署到特定的服务器上
据说这里经常用到的是site阶段和site-deploy阶段,用以生成和发布Maven站点,这可是Maven相当强大的功能,Manager比较喜欢,文档及统计数据自动生成,很好看。
Maven的生命周期构建到这里就说完了,希望能够帮助有需要的人,我们一起学习进步,谢谢大家

发布了25 篇原创文章 · 获赞 26 · 访问量 3085

猜你喜欢

转载自blog.csdn.net/wkk521000/article/details/103563205