Maven的设计是基于生命周期的。每一个生命周期有多个阶段组成,每个阶段的执行都依赖上一个阶段,也就是说执行某个阶段之前必须执行完在这个阶段之前的其他阶段。
Maven有3个生命周期模型。并且有些阶段会绑定一些目标(goal)
1. 默认周期
阶段名称 |
阶段描述 |
绑定目标 (goal) |
validate |
|
|
initialize |
|
|
generate-sources |
|
|
process-sources |
. |
|
generate-resources |
|
|
process-resources |
复制并处理资源文件到目标目录准备打包 |
resources:resources |
compile |
编译项目源代码 |
compiler:compile |
process-classes |
|
|
generate-test-sources |
|
|
process-test-sources |
|
resources:testResources |
generate-test-resources |
|
|
process-test-resources |
|
|
test-compile |
编译测试源代码到测试目标目录 |
compiler:testCompile |
process-test-classes |
|
|
test |
用测试框架运行测试代码,这些测试代码不会被打包或部署 |
surefire:test |
prepare-package |
|
|
package |
打包编译好的代码 |
ejb:ejb or ejb3:ejb3 or jar:jar or par:par or rar:rar or war:war |
pre-integration-test |
|
|
integration-test |
|
|
post-integration-test |
|
|
verify |
|
|
install |
安装到本地仓库 |
install:install |
deploy |
运行在一个集成环境中,并将最终的包复制到远程的仓库 |
deploy:deploy |
2. Clean 生命周期
阶段名称 |
阶段描述 |
绑定目标 (goal) |
pre-clean |
执行一些需要在clean之前完成的工作 |
|
clean |
移除所有上一次构建生成的文件 |
clean:clean |
post-clean |
执行一些需要在clean之后立刻完成的工作 |
|
3. Site 生命周期
阶段名称 |
阶段描述 |
绑定目标 (goal) |
pre-site |
执行一些需要在生成站点文档之前完成的工作 |
|
site |
生成项目的站点文档 |
site:site |
post-site |
执行一些需要在生成站点文档之后完成的工作,并且为部署做准备 |
|
site-deploy |
将生成的站点文档部署到特定的服务器上 |
site:deploy |
总结:因为Maven每个阶段的执行都依赖上一个阶段,所以就默认生命周期而言执行maven install会依次执行validate至install阶段。
有些阶段会绑定一些目标(goal).所以在执行这个阶段的时候会执行绑定的goal.
相关推荐
Maven生命周期 最新版 最全 最好用
附件详细的阐述了Maven中生命周期概念的理解,对于在开发过程中熟练的使用Maven大有脾益
Maven非常强大的重要原因是它有十分完善的生命周期模型 lifecycle 这个生命周期可以从两方面来理解 第一 顾名思义 运行Maven的每个步骤都由它来定义的 这种预定义的默认行为使得我们使用Maven变得简单 相比而言 Ant...
Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。
主要介绍了Maven生命周期和及插件原理用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值的相关资料
4.2 Maven生命周期 13 4.3 Run As 15 4.4 Maven Build(compile) 16 4.5 Maven Build(package) 16 4.6 Maven Install(安装) 17 4.7 Maven Clean 18 4.8 新建Web工程 18 4.9 运行Web工程 19 5. 依赖...
Maven3实战笔记04——Maven的生命周期和插件。
Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。 Maven的生命周期是抽象的,即生命周期不做任何实际的...
Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4. Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. ...
3.5.2. Maven生命周期 (Lifecycle) .......................... 26 3.5.3. Maven坐标 (Coordinates) ............................ 32 3.5.4. Maven仓库(Repositories) ............................ 34 3.5.5. ...
想了解maven了,相关maven常用命令、maven生命周期、maven加速
NULL 博文链接:https://576017120.iteye.com/blog/1468915
1.svn版本管理。 2.项目构建的方式,主要介绍Ant和maven,...包含Ant的简介及常用任务,maven的简介、环境配置、maven项目开发,maven依赖、maven仓库等概念以及maven生命周期和maven插件、聚合和继承等。 3.推荐的书籍
Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven项目模板 Maven快照 Maven构建自动化 Maven依赖管理 Maven自动化...
Maven 构建生命周期 Maven 构建生命周期定义了一个项目构建跟发布的过程。 一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的: 阶段 处理 描述 验证 validate 验证项目 验证项目是否...
主要介绍了Maven构建生命周期详细介绍,小编觉得还是挺不错的,这里分享给大家,需要的朋友可以参考下。
WireMock Maven插件 在Maven生命周期中运行WireMock。5.0.0及更高版本中的新功能5.0.0之前的WireMock Maven插件的每个版本都与WireMock本身的特定版本捆绑在一起。 这导致WireMock Maven插件必须在每次发布WireMock...
Maven包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System)。 安装步骤 先下载,下载完成后,解压到某个目录 ...