生命周期和阶段
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>
<phase>initialize</phase>
<phase>generate-sources</phase>
<phase>process-sources</phase>
<phase>generate-resources</phase>
<phase>process-resources</phase>
<phase>process-classes</phase>
<phase>generate-test-sources</phase>
<phase>process-test-sources</phase>
<phase>generate-test-resources</phase>
<phase>process-test-resources</phase>
<phase>test-compile</phase>
<phase>process-test-classes</phase>
<phase>prepare-package</phase>
<phase>pre-integration-test</phase>
<phase>integration-test</phase>
<phase>post-integration-test</phase>
</phases>
</lifecycle>
<phase>post-clean</phase>
</phases>
<clean>org.apache.maven.plugins:maven-clean-plugin:clean</clean>
</default-phases>
</lifecycle>
<phase>site-deploy</phase>
</phases>
<site>org.apache.maven.plugins:maven-site-plugin:site</site>
<site-deploy>org.apache.maven.plugins:maven-site-plugin:deploy</site-deploy>
</default-phases>
</lifecycle>
</lifecycles>
Maven插件和目标
maven可以执行阶段也可以执行目标,还可以混合执行
mvn clean dependency:copy-dependencies package
一个Maven插件是一个单个或者多个目标的集合,一个目标是一个明确的任务,它可以作为单独的目标运行,或者作为一个大的构建的一部分和其它目标一起运行。一个目标是Maven中的一个“工作单元(unit of work)”
分享到:
相关推荐
除了通过生命周期阶段触发插件目标,我们也可以直接通过命令行调用插件目标,如`mvn compile`或`mvn surefire:test`,这将跳过生命周期阶段,直接执行指定的目标。 ### 7. 示例:Maven的打包过程 在默认生命周期中...
3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...
3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...
3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...
Maven生命周期与构建阶段** Maven的生命周期包括clean、default和site三个阶段,每个阶段包含多个构建目标。例如,default阶段中的compile目标负责编译源代码,test目标执行单元测试,install目标将项目安装到本地...
- **Maven生命周期**:Maven定义了一组标准的生命周期阶段,如清理(clean)、编译(compile)、测试(test)、打包(package)等。用户可以绑定特定的插件目标到生命周期的各个阶段。 - **Maven坐标**:用于定位...
Maven生命周期定义了项目的构建、测试、打包、部署等阶段,分为clean、default和site三个生命周期。每个生命周期包含了一系列的阶段,每个阶段包含了若干个目标(Goal)。目标是实际执行的任务,由插件实现。 ### ...
Maven插件将项目的构建过程划分为不同的生命周期阶段,如clean、default、site等。Clean生命周期负责清理项目,Site生命周期负责生成项目的站点文档,而default生命周期则包含了项目的验证、编译、测试、打包、检查...
Maven 包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件...
Maven的生命周期是其核心概念之一,它定义了一系列构建阶段,如编译(compile)、测试(test)、打包(package)、验证(validate)、安装(install)和部署(deploy)。每个阶段由一系列插件目标(plugin goals)...
Maven插件的目标是与Maven生命周期紧密结合的。生命周期分为多个阶段(Phases),如`validate`, `compile`, `test`, `package`, `install` 和 `deploy`。每个阶段都有一系列默认绑定的目标。当执行一个生命周期阶段...
4. Maven构建生命周期:介绍Maven的生命周期概念,包括clean生命周期和默认(或构建)生命周期,并对其阶段和目标进行详细说明。 Maven的约定优于配置(Convention over Configuration)原则是其核心理念之一,指的...
插件通过在`pom.xml`中定义目标(goal)与生命周期阶段(phase)进行绑定,当达到某个阶段时,相应的插件目标会被执行。例如,`maven-surefire-plugin`实现了测试阶段。 3. Maven默认插件绑定: Maven在默认情况下...
1. **Maven生命周期** Maven的生命周期包括default、clean和site三个内置生命周期: - default:处理项目部署,包括validate、compile、test、package、integration-test、verify、install和deploy等阶段。 - ...
default生命周期包含编译、测试、打包、验证、部署等阶段。 5. **插件 (Plugins)**: Maven通过插件执行各种构建任务,如编译、测试、打包、部署等。插件可以通过在POM中声明来使用。 **Maven 3.5.2 的特性** 1. *...
4. **更灵活的生命周期**:Maven 3.0 改进了生命周期阶段,使得用户可以更自由地自定义构建流程,增加了更多的内置目标,方便开发者进行各种操作。 5. **增强的错误报告**:Maven 3.0 提供了更详细的错误报告,帮助...
Maven生命周期包括三个主要阶段:编译(compile)、测试(test)和打包(package)。每个阶段由一系列的阶段(goals)组成,例如`clean`预清理项目,`install`将项目安装到本地仓库。 5. **插件(Plugins)** ...
**Maven生命周期**:Maven的生命周期包括清洁(clean)、初始化(initialize)、编译(compile)、测试(test)、打包(package)、验证(verify)、集成测试(integration-test)、部署(deploy)等阶段,每个阶段...