`
yourenyouyu2008
  • 浏览: 286080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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)”

 

分享到:
评论

相关推荐

    Maven的生命周期和插件

    除了通过生命周期阶段触发插件目标,我们也可以直接通过命令行调用插件目标,如`mvn compile`或`mvn surefire:test`,这将跳过生命周期阶段,直接执行指定的目标。 ### 7. 示例:Maven的打包过程 在默认生命周期中...

    Maven 构建交响曲:生命周期阶段的全面解读

    3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...

    细数 Maven 构建的乐章:常用生命周期阶段全解析

    3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...

    精准构建的艺术:在 Maven 项目中运行特定生命周期阶段的指南

    3. **项目生命周期**:Maven 定义了一系列的构建生命周期阶段,如 `clean`、`compile`、`test`、`package` 等,每个阶段执行特定的构建任务。 4. **插件和目标**:Maven 拥有丰富的插件生态系统,每个插件可以执行...

    新建maven产生的maven库

    Maven生命周期与构建阶段** Maven的生命周期包括clean、default和site三个阶段,每个阶段包含多个构建目标。例如,default阶段中的compile目标负责编译源代码,test目标执行单元测试,install目标将项目安装到本地...

    Maven by Example pdf英文原版

    - **Maven生命周期**:Maven定义了一组标准的生命周期阶段,如清理(clean)、编译(compile)、测试(test)、打包(package)等。用户可以绑定特定的插件目标到生命周期的各个阶段。 - **Maven坐标**:用于定位...

    Maven使用培训PPT(巨全)

    Maven生命周期定义了项目的构建、测试、打包、部署等阶段,分为clean、default和site三个生命周期。每个生命周期包含了一系列的阶段,每个阶段包含了若干个目标(Goal)。目标是实际执行的任务,由插件实现。 ### ...

    Maven初识,核心概念,构建多模块系统

    Maven插件将项目的构建过程划分为不同的生命周期阶段,如clean、default、site等。Clean生命周期负责清理项目,Site生命周期负责生成项目的站点文档,而default生命周期则包含了项目的验证、编译、测试、打包、检查...

    Maven概念.docx

    Maven 包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件...

    Maven仓库apache-maven-3.2.5

    Maven的生命周期是其核心概念之一,它定义了一系列构建阶段,如编译(compile)、测试(test)、打包(package)、验证(validate)、安装(install)和部署(deploy)。每个阶段由一系列插件目标(plugin goals)...

    maven学习.zip

    Maven插件的目标是与Maven生命周期紧密结合的。生命周期分为多个阶段(Phases),如`validate`, `compile`, `test`, `package`, `install` 和 `deploy`。每个阶段都有一系列默认绑定的目标。当执行一个生命周期阶段...

    maven学习指南java(经典,实例)

    4. Maven构建生命周期:介绍Maven的生命周期概念,包括clean生命周期和默认(或构建)生命周期,并对其阶段和目标进行详细说明。 Maven的约定优于配置(Convention over Configuration)原则是其核心理念之一,指的...

    第四课:Maven私服构建与插件开发1

    插件通过在`pom.xml`中定义目标(goal)与生命周期阶段(phase)进行绑定,当达到某个阶段时,相应的插件目标会被执行。例如,`maven-surefire-plugin`实现了测试阶段。 3. Maven默认插件绑定: Maven在默认情况下...

    maven简单使用PPT

    1. **Maven生命周期** Maven的生命周期包括default、clean和site三个内置生命周期: - default:处理项目部署,包括validate、compile、test、package、integration-test、verify、install和deploy等阶段。 - ...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    default生命周期包含编译、测试、打包、验证、部署等阶段。 5. **插件 (Plugins)**: Maven通过插件执行各种构建任务,如编译、测试、打包、部署等。插件可以通过在POM中声明来使用。 **Maven 3.5.2 的特性** 1. *...

    maven3.0 maven3.0

    4. **更灵活的生命周期**:Maven 3.0 改进了生命周期阶段,使得用户可以更自由地自定义构建流程,增加了更多的内置目标,方便开发者进行各种操作。 5. **增强的错误报告**:Maven 3.0 提供了更详细的错误报告,帮助...

    apache-maven-3.6.3安装包

    Maven生命周期包括三个主要阶段:编译(compile)、测试(test)和打包(package)。每个阶段由一系列的阶段(goals)组成,例如`clean`预清理项目,`install`将项目安装到本地仓库。 5. **插件(Plugins)** ...

    apache-maven-3.6.1 安装包

    **Maven生命周期**:Maven的生命周期包括清洁(clean)、初始化(initialize)、编译(compile)、测试(test)、打包(package)、验证(verify)、集成测试(integration-test)、部署(deploy)等阶段,每个阶段...

Global site tag (gtag.js) - Google Analytics