maven学习(四)maven的生命周期

  官网:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

  maven有三套相互独立的生命周期,每个生命周期中又包含各个不同的阶段,这些阶段是有序的,执行某个阶段时,会将此生命周期此阶段前所有阶段都执行一遍。如:执行default周期的install会将validate到install都执行一遍。

clean:清理项目

  pre-clean  执行清理前需要完成的工作

  clean    执行清理操作清理掉上次生成的文件

  post-clean  执行清理后需要完成的工作

default:构建项目,核心

  validate        

  initialize

  generate-sources     

  process-sources      处理源码,如过滤一些值

  generate-resources    

  process-resources     将资源文件放到指定目录,等待打包

  compile          编译项目代码

  process-classes

  generate-test-sources  

  process-test-sources    

  generate-test-resources  创建资源,准备测试

  process-test-resources    拷贝和处理测试资源到指定目录

  test-compile         编译项目测试代码,将src/test/java目录下的java文件输出至项目输出的测试claspath中

  process-test-classes    

  test            使用单元测试框架进行测试,测试代码不会被打包或者部署

  prepare-package

  package          接受编译好的代码,打包成可以发布的格式,如jar、war等

  pre-integration-test

  integration-test

  post-integration-test

  verify

  install           将打包好的内容发布至本地仓库

  deploy            将打包好的数据发布至远程仓库

site:发布站点

  pre-site          执行一些在生成项目站点之前需要完成的工作

  site            生成项目站点的文档

  post-site          执行一些在生成项目站点之后需要完成的工作

  site-deploy         将生成的项目站点发布到服务器上

我们平时在eclipse上执行clean install命令就相当于走了clean(preclean~clean)和default(validate~install)两个生命周期的内容。

maven插件的使用也是与生命周期息息相关的,之前记得搜到过一篇博客说的特别好:生命周期就相当于是一系列接口定义,而插件就是这些接口的具体实现。

over,下一章写一下和插件和生命周期相关的东西。

时间: 2024-10-24 16:55:56

maven学习(四)maven的生命周期的相关文章

Maven学习笔记(六):生命周期与插件

何为生命周期: Maven的生命周期就是为了对所有的构建过程进行抽象和统一.Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的.易扩展的生命周期.这个生命周期包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有构建步骤.也就是说,几乎所有项目的构建,都能映射到这样一个生命周期上. Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,在Maven的设计中,实际的任务(如编译源代码)都交由插件来完成.这种思想与设计模式中的模板方法(

Maven学习小结(七 生命周期[转])

Maven2的阶段(生命周期)说明:Maven2拥有三套独立的生命周期,Maven的命令也是基于这些生命周期来说的.1.clean:清理先前构建的构件,又分为下面三个下阶段: a.pre-clean 执行一些清理前需要完成的工作. b.clean 清理上一次构建生成的文件 c.post-clean 执行一些清理后需要完成的工作2.default:定义了真正构建时所需要的所有步骤,它是这三个中最核心的部分,包含的阶段如下: a.validate 验证项目是正确的并且所有必需的信息都是可用的 b.i

Maven学习(四):生命周期与maven插件

一.maven 生命周期 (一)简介 Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解: 1.顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义. 2.这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn clean install  这样的命令是通用的. 3.一个M

Android学习路线(十四)Activity生命周期——停止和重启(Stopping and Restarting)一个Activity

先占个位置,下次翻译~ :p Properly stopping and restarting your activity is an important process in the activity lifecycle that ensures your users perceive that your app is always alive and doesn't lose their progress. There are a few of key scenarios in which

Maven 的 pom 文件、生命周期

1. pom 文件 pom 代表项目对象模型,它是 Maven 中工作的基本组成单位.它是一个 XML 文件,始终保存在项目的基本目录中的 pom.xml 文件中.pom 包含的对象是使用 Maven 来构建的,pom.xml 文件包含了项目的各种配置信息,需要特别注意,每个项目都只有一个 pom.xml 文件. pom 文件中有一些节点用来描述项目配置信息,比如: 1)project:工程的根标签 2)modelVersion:pom 模型版本,maven2和3只能为4.0.0 3)group

osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo

生命周期中关键3个类: BundleActivator 入口点,类似main方法 BundleContext Bundle上下文对象,在运行期间,为应用程序提供操作osgi框架的方法 Bundle 代表一个已安装的Bundle 接口说明: BundleActivator: public interface BundleActivator { public void start(BundleContext context) throws Exception; public void stop(Bu

微信小程序把玩(四)应用生命周期

原文:微信小程序把玩(四)应用生命周期 App() 函数用来注册一个小程序,注意必须在 app.js 中注册,且不能注册多个. 使用方式也跟Android中的Application中初始化一些全局信息以供使用. 方法: 应用生命周期代码:

Fragment(四)Fragment生命周期分析(转)

Fragment(四)Fragment生命周期分析 转载请注明:http://blog.csdn.net/liaoqianchuan00/article/details/24271607   例子一 从Layout中加载Fragment:   假设我们有一个Activity的Layout中有两个Fragment: <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=

(二)Maven 基本概念——依赖、生命周期、仓库管理、聚合&amp;继承

1. 依赖配置 1.1 依赖配置主要包含如下元素: <!--添加依赖配置--> <dependencies> <!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <

Maven学习(1) - Maven入门

home index:http://maven.apache.org/ download:http://maven.apache.org/download.cgi install: http://maven.apache.org/download.cgi#Installation   一.Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.1.项目构建 项目构建过程包