maven生命周期、阶段、目标等概念

生命周期和阶段

maven有3个内置的生命周期:default, clean and site。

The default lifecycle handles your project deployment。

The clean lifecycle handles project cleaning。

The site lifecycle handles the creation of your project's site documentation。

每个生命周期包含一组阶段序列,一个阶段只属于一个生命周期,这样当执行mvn xx阶段时就先确定该阶段所属的生命周期,然后顺序执行该生命周期内xx阶段之前的所有阶段。比如 mvn integration-test首先定位integration-test在default生命周期内,然后执行default生命周期内integration-test阶段之前的所有阶段,但不会执行clean生命周期中的任何阶段。

如果要一次执行多个生命周期内的阶段,就传递多个阶段参数即可。

mvn clean install

mvn clean package

下面文件定义了三个生命周期包含的阶段,以及每种packaging类型对应的阶段目标

http://svn.apache.org/repos/asf/maven/maven-2/tags/maven-2.2.0/maven-core/src/main/resources/META-INF/plexus/components.xml

<lifecycles>

  </ lifecycles >

Maven插件和目标

maven可以执行阶段也可以执行目标,还可以混合执行

mvn clean dependency:copy-dependencies  package

一个Maven插件是一个单个或者多个目标的集合,一个目标是一个明确的任务,它可以作为单独的目标运行,或者作为一个大的构建的一部分和其它目标一起运行。一个目标是Maven中的一个“工作单元(unit of work)”

 

猜你喜欢

转载自yourenyouyu2008.iteye.com/blog/729796