返回顶部
首页 > 资讯 > 后端开发 > Python >关于Maven如何构建生命周期
  • 734
分享到

关于Maven如何构建生命周期

MavenMaven生命周期 2023-05-17 20:05:12 734人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录项目构建生命周期clean生命周期default:构建生命周期site构建生命周期default构建生命周期插件项目构建生命周期 Maven的本质是一个项目管理工具,将项目开发和

项目构建生命周期

Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。Maven构建生命周期描述的是一次构建过程经历经历了多少个事件。对项目构建的生命周期划分为3套,其中clean负责清理工作,default负责核心工作,例如编译,测试,打包,部署等。site负责产生报告,发布站点等。

clean生命周期

pre-clean:执行一些需要在clean之前完成的工作

clean:移除所有上一次构建生成的文件

post-clean:执行一些需要在clean之后立刻完成的工作

default:构建生命周期

  1. validate(校验):校验项目是否正确并且所有必要的信息可以完成项目的构建过程。
  2. initialize(初始化):初始化构建状态,比如设置属性值。
  3. generate-sources(生成源代码):生成包含在编译阶段中的任何源代码。
  4. process-sources(处理源代码):处理源代码,比如说,过滤任意值。
  5. generate-resources(生成资源文件):生成将会包含在项目包中的资源文件。
  6. process-resources (处理资源文件):复制和处理资源到目标目录,为打包阶段最好准备。
  7. compile(编译):编译项目的源代码。
  8. process-classes(处理类文件):处理编译生成的文件,比如说对Java class文件做字节码改善优化
  9. generate-test-sources(生成测试源代码):生成包含在编译阶段中的任何测试源代码。
  10. process-test-sources(处理测试源代码):处理测试源代码,比如说,过滤任意值。
  11. generate-test-resources(生成测试资源文件):为测试创建资源文件。
  12. process-test-resources(处理测试资源文件):复制和处理测试资源到目标目录。
  13. test-compile(编译测试源码):编译测试源代码到测试目标目录。
  14. process-test-classes(处理测试类文件):处理测试源码编译生成的文件。
  15. test(测试):使用合适的单元测试框架运行测试(Juint是其中之一)。
  16. prepare-package(准备打包):在实际打包之前,执行任何的必要的操作为打包做准备。
  17. package(打包):将编译后的代码打包成可分发格式的文件,比如jar、WAR或者EAR文件。
  18. pre-integration-test(集成测试前):在执行集成测试前进行必要的动作。比如说,搭建需要的环境。
  19. integration-test(集成测试):处理和部署项目到可以运行集成测试环境中。
  20. post-integration-test(集成测试后):在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。
  21. verify(验证):运行任意的检查来验证项目包有效目达到质量标准。
  22. install(安装):安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。
  23. deploy(部署):将最终的项目包复制到远程仓库中与其他开发者和项目共享。

site构建生命周期

  • pre-site:执行一些需要在生成站点文档之前完成的工作
  • site:生成项目的站点文档
  • post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
  • site-deploy:将生成的站点文档部署到特定的服务器

default构建生命周期

  1. validate(校验):校验项目是否正确并且所有必要的信息可以完成项目的构建过程。
  2. initialize(初始化):初始化构建状态,比如设置属性值。
  3. generate-sources(生成源代码):生成包含在编译阶段中的任何源代码。
  4. process-sources(处理源代码):处理源代码,比如说,过滤任意值。
  5. generate-resources(生成资源文件):生成将会包含在项目包中的资源文件。
  6. process-resources (处理资源文件):复制和处理资源到目标目录,为打包阶段最好准备。
  7. compile(编译):编译项目的源代码。
  8. process-classes(处理类文件):处理编译生成的文件,比如说对Java class文件做字节码改善优化。
  9. generate-test-sources(生成测试源代码):生成包含在编译阶段中的任何测试源代码。
  10. process-test-sources(处理测试源代码):处理测试源代码,比如说,过滤任意值。
  11. generate-test-resources(生成测试资源文件):为测试创建资源文件。
  12. process-test-resources(处理测试资源文件):复制和处理测试资源到目标目录。
  13. test-compile(编译测试源码):编译测试源代码到测试目标目录.
  14. process-test-classes(处理测试类文件):处理测试源码编译生成的文件。
  15. test(测试):使用合适的单元测试框架运行测试(Juint是其中之一)。
  16. prepare-package(准备打包):在实际打包之前,执行任何的必要的操作为打包做准备。
  17. package(打包):将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件。
  18. pre-integration-test(集成测试前):在执行集成测试前进行必要的动作。比如说,搭建需要的环境。
  19. integration-test(集成测试):处理和部署项目到可以运行集成测试环境中。
  20. post-integration-test(集成测试后):在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。
  21. verify (验证)}:运行任意的检查来验证项目包有效且达到质量标准。
  22. install(安装):安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。
  23. deploy(部署):将最终的项目包复制到远程仓库中与

插件

插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能

默认maven在各个生命周期上绑定有预设的功能

通过插件可以自定义其他功能

插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能

默认maven在各个生命周期上绑定有预设的功能

通过插件可以自定义其他功能,示例代码如下:

<build>
    <plugins>
        <plugin>
            <groupid>org.apache.maven.plugins</groupid>
            <artifactid>maven-source-plugin</artifactid>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <Goals>
                        <goal>jar</goal>
                    </goals>
                        <phase>generate-test-resources</phase>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

到此这篇关于关于Maven如何构建生命周期的文章就介绍到这了,更多相关Maven构建生命周期内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于Maven如何构建生命周期

本文链接: https://lsjlt.com/news/211462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于Maven如何构建生命周期
    目录项目构建生命周期clean生命周期default:构建生命周期site构建生命周期default构建生命周期插件项目构建生命周期 Maven的本质是一个项目管理工具,将项目开发和...
    99+
    2023-05-17
    Maven Maven生命周期
  • Maven构建生命周期详细介绍
    什么是构建生命周期构建生命周期是一组阶段的序列(sequence of phases),这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段。例如,默认(default)的生命周期包括以下阶段(注意:这里是简...
    99+
    2023-05-30
    maven 构建生命周期 mave
  • 如何在Maven中使用build生命周期
    本篇文章为大家展示了如何在Maven中使用build生命周期,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。lifecycle和Phases所谓lifecycle,可以理解为可以执行一组命令的集合,用...
    99+
    2023-06-15
  • maven的生命周期及常用命令介绍
    maven简介及优势     maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的...
    99+
    2023-05-30
    maven 生命周期 命令
  • 浅谈Maven的build生命周期和常用plugin
    目录简介lifecycle和PhasesPhases和Goals常用plugin介绍maven-dependency-pluginmaven-jar-plugin简介 Maven为我...
    99+
    2024-04-02
  • 关于Spring启动流程及Bean生命周期梳理
    目录Spring启动流程及Bean生命周期梳理中间连线为refresh方法中每个方法所对应执行Bean的生命周期关键类和接口继承图Spring启动流程及Bean生命周期梳理 Spri...
    99+
    2022-11-13
    Spring启动流程 启动流程 Bean生命周期
  • servlet的生命周期结构有哪些
    servlet的生命周期结构有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Servlet 生命周期:Servlet 加载--->实例化--->...
    99+
    2023-05-31
    servlet 生命周期
  • 一篇文章带你了解Maven的生命周期
    目录1、什么是 生命周期?2、Clean Lifecycle:在进行真正的构建之前进行一些清理工作3、Default Lifecycle:构建的核心部分,编译、测试、打包、安装、部署...
    99+
    2024-04-02
  • 基于Vue生命周期的示例分析
    这篇文章主要介绍基于Vue生命周期的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言Vue实例在创建时有一系列的初始化步骤,例如建立数据观察,编译模板,创建数据绑定等。在此...
    99+
    2024-04-02
  • 如何理解Java线程生命周期
    本篇内容主要讲解“如何理解Java线程生命周期”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Java线程生命周期”吧!如果要说 Java 线程的生命周期的话,那我觉得就要先说说操作系统的...
    99+
    2023-06-16
  • Vue生命周期钩子如何运行
    这篇文章主要讲解了“Vue生命周期钩子如何运行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue生命周期钩子如何运行”吧!生命周期钩子Vue 在生命周期钩子方面有两种范式。一种是 Vue3...
    99+
    2023-07-02
  • Spring创建Bean的生命周期详析
    目录1.Bean 的创建生命周期2.Spring AOP 大致流程3.Spring 事务4.Spring 源码阅读前戏BeanDefinitionBeanDefinitionRead...
    99+
    2024-04-02
  • Golang协程的创建与生命周期
    协程是一种轻量级线程,通过显式切换在同一调用栈复用执行单元。其生命周期包括创建、执行、挂起、恢复和完成。创建协程使用 go 关键字,实战中可用于并行计算(如计算斐波那契数列)。 Gol...
    99+
    2024-04-15
    生命周期 协程 golang
  • 基于Android Service 生命周期的详细介绍
    Service概念及用途: Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没...
    99+
    2022-06-06
    android service service Android
  • vue如何监听组件的生命周期
    这篇文章将为大家详细讲解有关vue如何监听组件的生命周期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。监听组件的生命周期比如有父组件Parent和子组件Child,如果父...
    99+
    2024-04-02
  • 如何掌握Spring中bean的生命周期!
    这期内容当中小编将会给大家带来有关如何掌握Spring中bean的生命周期!,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spring 中bean 的生命周期短暂吗在spring中,从BeanFactor...
    99+
    2023-06-17
  • 如何控制 Golang 协程的生命周期?
    控制 go 协程的生命周期可以通过以下方式:创建协程:使用 go 关键字启动新任务。终止协程:等待所有协程完成,使用 sync.waitgroup。使用通道关闭信号。使用上下文 cont...
    99+
    2024-05-21
    生命周期 协程 golang
  • 设计项目全生命周期管理系统构建与实践
    1国内勘察设计行业设计项目管理系统建设简要回顾勘察设计行业信息化建设走过了十年坎坷之路,先行的设计企业前赴后继,围绕主营业务设计项目管理展开一轮又一轮冲击,从财务、人事、文件、图档管理应用起步,逐渐深入到经营、设计过程管理;概念也由办公自动...
    99+
    2023-06-05
  • Maven中配置文件、生命周期、常用命令的示例分析
    小编给大家分享一下Maven中配置文件、生命周期、常用命令的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当前,JVM生态圈主要的三大构建工具:Apache Ant(带着Ivy)MavenGradle对于初学者,A...
    99+
    2023-05-30
    maven
  • MySQL的物理存储结构和session生命周期
     MySQL的物理存储结构      (1).数据的组织形式--索引      (2).数据的row存储 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作