maven学习日志之三 Maven的生命周期
来源:互联网 发布:淘宝注册地址怎么修改 编辑:程序博客网 时间:2024/06/06 01:39
1,生命周期的概念
Maven的生命周期就是为了对所有的构建过程进行抽象和统一。Maven的生命周期包括:项目清理、初始化、编译、测试、打包、集成测试、验证、部署和站点的生成等几乎全部的项目构建过程。Maven的生命周期是抽象的,这意味着生命周期本身并不完成任何实际工作,在Maven的设计中,实际的任务都交由插件完成。Maven包括三套生命周期,分别为:clean、default和site。
2,clean生命周期
clean生命周期的目的是清理项目,它包含三个阶段:
1) pre-clean 执行一些清理前需要完成的工作
2) clean 清理上一次构建生成的文件
3) post-clean 执行一些清理后需要完成的工作
3,default生命周期
default生命周期定义了真正构建时所需要执行的所有步骤,它是所有生命周期中最核心的部分,其中比较常用的阶段如下:
1) process-source 处理项目主资源文件。一般来讲,是对src/main/resource目录的内容进行变量替换等工作后,复制到项目输出的主classpath目录中。
2) compile 编译项目的主源码。一般来讲,是编译src/main/java目录下的Java文件至项目输出的主classpath目录中。
3) process-test-source 处理项目测试资源文件。一般来说,是对src/test/resource目录的内容进行变量的替换工作后,复制到项目的输出的测试classpath目录中。
4) test-compile编译项目的测试代码。一般来讲,是编译src/test/java目录下的Java文件至项目输出的项目测试classpath目录中。
5) test 使用单元测试框架进行测试,测试代码不会被打包或部署。
6) package 接受编译好的代码,打包成可发布的格式,如jar。
7) install 将包安装到Maven本地仓库,供本地其他Maven项目使用。
8) deploy 将最终的包复制到远程仓库,供其他开发人员和Maven使用。
4 site生命周期
site生命周期的目的是建立和发布项目站点,Maven能够基于Pom所包含的信息,生成一个站点,该生命周期包含如下阶段:
1) pre-site 执行一些在生成项目站点之前需要完成的工作。
2) site 生成项目站点文档。
3) post-site 执行一些在生成项目之后需要完成的工作。
4) site-deploy 将生成的项目站点发布到服务器上。
5 生命周期的共同点
各个生命周期都是相互独立的,但是在一个生命周期的阶段中,每个阶段都有前后依赖的关系。
- maven学习日志之三 Maven的生命周期
- Maven学习笔记之maven的生命周期
- maven学习篇(三)---Maven生命周期详解
- Maven学习之路五(Maven的生命周期)
- maven的三大生命周期
- maven学习日志之二 Maven的坐标管理
- maven学习日志之四 Maven的聚合与继承
- maven学习日志之五 Maven的仓库
- maven学习日志之六 Maven项目的灵活构建
- Maven学习笔记(三)--生命周期和插件
- Maven学习之三:创建一个简单的Maven项目
- Maven学习之路三(Maven的目录结构)
- Maven之——三套生命周期
- Maven学习三之新建maven项目
- maven学习-maven插件生命周期
- 我的Maven学习日志
- Maven学习7之生命周期管理
- Maven学习笔记之生命周期和插件
- 4
- 从设计到开发,10大不容错过的效率提升工具
- Java堆内存富余却疯狂FullGc问题排查
- 5
- Java学习之旅基础知识篇:数组及引用类型内存分配
- maven学习日志之三 Maven的生命周期
- 7.1简单线性回归--python机器学习
- 如何解决JSP页面顶端报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Handle Missing aclocal-1.15 Error When Install sshpass
- 6
- 虚拟存储器
- 【数据结构】【线段树】单点修改区间查询
- Linux(Redhat, ubantu)网络配置
- POJ2774