`

Maven生命周期

阅读更多

Maven拥有三套相互独立的生命周期,它们分别为clean,default,和site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site生命周期的目的是建立项目站点

 

clean生命周期的目的是清理项目,它包含三个阶段

   1)
        pre-clean 执行一些清理前需要完成的工作。
   2)
        clean 清理上一个构建生成的文件。
   3)
        post-clean 执行一些清理后需要完成的工作。


default生命周期

default生命周期定义了真正构建时所需要执行的所有步骤,它是所有生命周期中最核心的部分,其包含的阶段如下:

 

validate


initialize

generate-sources


process-sources  处理项目主资源文件。一般来说是对src/main/resources 目录的内容进行变量替换等工作后,复制到项目输出的主classpath目录中。


generate-resouces


process-resouces

compile 编译项目的主源码。一般来说,是编译src/main/java目录下的Java文件项目输出的主classpath目录中。

process-classes


generate-test-sources

process-test-sources 处理项目测试资源文件。一般来说,是对src/test/resources目录的内容进行变量特换等工作后,复制到项目输出的测试classpath目录中。

 

generate-test-resources


process-test-resources


test-compile 编译项目的测试代码。一般来说,是编译src/test/java目录下的Java文件至项目输出的测试classpath目录中


process-test-class

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

 

prepare-package

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


pre-integration-test

integration-test


post-integration-test

verify

install 将包安装到Maven本地仓库,提供本地其他maven项目使用

deploy 将最终的包复制到远程仓库,供其他开发人员和maven项目使用。

 


site生命周期

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

site 生成项目站点文档。

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

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


命令行与生命周期

   mvn clean :该命令调用clean生命周期clean阶段。实际执行的阶段为clean生命周期的pre-clean和clean阶段

   mvn test  : 该命令调用default生命周期的test阶段.实际执行的阶段为defualt生命周期的validate、initialze等,直到test的所有阶段。

   mvn clean install : 该命令调用clean生命周期clean阶段和default生命周期的install阶段。实际执行的阶段为clean生命周期的pre-clean、clean阶段,以及defualt生命周期的从validate至install所有阶段。该命令结合两个生命周期,在执行真正的项目构建之前清理项目是一个很好的实践。

   mvn clean deploy site-deploy : 该命令调用clean生命周期的clean阶段、default生命周期的deploy阶段、以及site生命周期的site-deploy阶段实际执行的阶段为clean生命周期
   pre-clean、clean阶段,defualt生命的所有阶段,以及site生命周期的所有阶段。该命令结合了Manven所有三个生命周期,且deploy为defualt生命周期的最后一个阶段,site-deploy为site生命周期的最后一个阶段。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Maven 生命周期.pdf

    Maven生命周期是一组预定义的阶段,这些阶段定义了构建过程的各个步骤,并且按照一定的顺序执行,从而简化和自动化项目的构建过程。 Maven生命周期主要分为三个独立的生命周期:clean生命周期、default生命周期和...

    关于 maven生命周期 最新 最全

    Maven生命周期 最新版 最全 最好用

    大话Maven生命周期

    Maven非常强大的重要原因是它有十分完善的生命周期模型 lifecycle 这个生命周期可以从两方面来理解 第一 顾名思义 运行Maven的每个步骤都由它来定义的 这种预定义的默认行为使得我们使用Maven变得简单 相比而言 Ant...

    Maven的生命周期和插件

    Maven生命周期是一系列阶段(phases)的集合,每个阶段包含了一系列的目标(goals)。当执行一个生命周期阶段时,它会执行该阶段内所有目标,按照它们的顺序。Maven生命周期主要有三个主要的部分: - **清理(Clean)...

    Maven3实战笔记04Maven的生命周期和插件

    #### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期(Lifecycle),它定义了一系列必须按顺序...

    Maven生命周期和及插件原理用法详解

    Maven生命周期和插件原理用法详解 Maven生命周期是Maven项目构建的核心机制,它定义了项目从编译到部署的整个过程。Maven生命周期可以分为三大阶段:clean周期、default周期和site周期。 1. Clean周期:负责清理...

    Maven的生命周期阶段.docx

    对于使用Eclipse的开发人员,M2Eclipse插件提供了与Maven生命周期的集成。用户可以直接在Eclipse中右键点击项目或`pom.xml`文件,选择`Run As > Maven Build`,预设或自定义Maven命令。例如,自定义`mvn clean ...

    Maven使用培训PPT(巨全)

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

    新建maven产生的maven库

    Maven库是Java开发中不可或缺的一部分,它是一个存储各种软件组件(主要是JAR...通过创建自定义Maven库,可以更好地管理和分发内部组件,而对Maven生命周期、插件以及仓库配置的深入理解,则有助于优化整个开发过程。

    maven配置命令及项目部署

    本文将详细介绍maven的配置命令、项目部署、pom.xml文件的结构和元素、maven生命周期和插件等知识点。 maven配置命令 maven提供了一系列的配置命令,用于项目的构建、测试、打包、部署等。以下是一些常用的maven...

    Maven by Example pdf英文原版

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

    apache-maven-3.6.3安装包

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

    maven分模块小demo

    4. Maven生命周期与构建阶段: Maven有三个主要的生命周期:clean、default和site。clean生命周期用于清理项目,default生命周期负责编译、测试、打包、集成测试、验证和部署,site生命周期则用于生成项目文档。在...

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

    【描述】:本课程主要讲解Maven生命周期、自定义插件开发以及如何基于Nexus构建企业级的私有Maven仓库。 【标签】:“Maven”,“生命周期”,“插件开发”,“Nexus”,“私服” 【部分内容】: 1. Maven生命...

    Maven简单使用

    ** Maven简介 ** Maven是一个Java项目管理工具,它通过一套标准的构建生命周期和依赖管理...对于初学者,可以从安装、创建项目、理解和使用POM.xml,以及熟悉Maven生命周期和插件等方面入手,逐步掌握Maven的使用。

    maven3.0.3及eclipse-maven3-plugin插件

    4. **支持Maven生命周期和构建过程**: 开发者可以在 Eclipse 中直接触发 Maven 生命周期的不同阶段,如编译、测试和打包,这极大地提高了开发效率。 5. **聚合项目的支持**: 对于包含多个子模块的 Maven 多模块...

    Maven学习笔记

    Maven插件是Maven生命周期的核心部分,通过插件可以完成编译、测试、打包等构建任务。在Web项目中,通常会使用maven-war-plugin插件来打包Web应用,生成WAR文件。 Maven的安装和配置是使用Maven进行项目管理的第一...

Global site tag (gtag.js) - Google Analytics