7、Maven:生命周期与插件

【Maven实战】07 生命周期和插件 何为生命周期 生命周期详解 1 三套生命周期 2 clean生命周期 3 default生命周期 4 site生命周期 5 命令行与生命周期 插件目标 插件绑定 1 内置绑定 2 自定义绑定 插件配置 1 命令后插件配置 2 POM中插件全局配置 3 POM中插件任务配置 获取插件信息 1 在线插件信息 2 使用maven-help-plugin描述插件 从命令行调用插件 插件解析机制 1 插件仓库 阅读详情

目录

一、生命周期与插件的关系

二、生命周期详解

三、插件目标

四、插件绑定

4.1内置绑定

4.2自定义绑定

五、插件配置

5.1命令行插件配置:

5.2POM中插件全局配置

5.3POM中插件任务配置


一、生命周期与插件的关系

  1. 生命周期本身不做任何工作,实际的任务都是交由插件来完成的。
  2. 生命周期的每个构建步骤都可以绑定一个或者多个插件行为。
  3. Maven为大多数构建步骤编写并绑定了默认插件。        

二、生命周期详解

三套生命周期:

  • clean        :清理
  • default      :构建
  • site           :生成站点

default是最重要的周期,主要阶段有:

  • compile        :编译项目主源码
  • test               :使用单元测试框架运行测试
  • package       :接受编译好的代码,打包成可发布的格式。如jar,war。
  • install           :将打包好的包安装到Maven本地仓库,供本地其他Maven项目使用。
  • deploy          :将最终的包复制到远程仓库,供其他开发人员和Maven项目使用。

三、插件目标

        对于插件本身,为了复用代码,它往往能够完成多个任务。由此一个插件会有很多个目标(goal),一个目标对应一个功能。

四、插件绑定

        Maven的生命周期与插件相互绑定,用以完成实际的构建任务。具体而言,是生命周期的阶段(phase)与插件的目标(goal)相互绑定,以完成某个具体的构建任务。

4.1内置绑定

4.2自定义绑定

        一个插件可以有多个目标,一个生命周期阶段可以绑定多个插件目标,一个插件目标也可以配置到多个生命周期阶段中。

五、插件配置

5.1命令行插件配置:
mvn install -Dmaven.test.skip=true
5.2POM中插件全局配置
    <build>
        <plugins>
            <plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
        </plugins>
    </build>
5.3POM中插件任务配置

        除了为插件配置全局的参数,用户还可以为某个插件任务配置特定的参数。以maven-aturn-plugin为例,它有一个目标run,可以用来在Maven中调用Ant任务。用户将maven-antun-plugin:run绑定到多个生命周期阶段上,再加以不同的配置,就可以让Maven在不同的生命阶段执行不同的任务,见代码清单7-5。

Maven的生命周期 一、生命周期简介: Maven强大的一个重要的原因是它有一个十分完善的生命周期模型,这个生命周期可以从两方面来理解: 运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单。 这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn clean install 这样的命令是通用的。 Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点 阅读详情

相关推荐

单细胞分析避坑指南:你的Harmony批次矫正真的做对了吗?

本文深入探讨了单细胞转录组分析中Harmony批次矫正的正确使用方法,解析了其工作原理及常见误区。通过详细参数调优指南和实战案例,帮助研究者避免过度矫正,确保生物学信号的有效保留。特别关注Harmony在单细胞数据分析中的关键参数设置和结果验证方法。

weixin_31099291的博客 297

maven使用

原文: 超级pam的位置: maven-model-builder-3.3.9.jar/org/apache/maven/model/pom-4.0.0.xml setting.xml的加载顺序: 在我看来你的大脑应该是一个搜索引擎,不应该是一个内存,不应该是一个磁盘,你要知道,来什么我去哪找,找什么,但是该背的也要背。 1 pom.xml groupId com.gupaoedu artfa...

bufanrong的博客 423

C# emgu.cv图像识别 从大图中寻找小图,判断存在图的相似度

这是2个问题,我采用emgu.cv来解决这个识别问题,这里需要在nuget中引用emgu。最近写了一个在一张图片中,截取一部分,通过机器判断截取图片是这张图片的。第一、通过小图去找判断是否存在大图中,第二、小图存在大图的什么位置。

一个专注于技术研究创新的程序员 2467

Maven - 插件深度开发 Mojo类编写与插件生命周期

本文介绍了Maven插件开发的核心内容,重点讲解了Mojo类的编写方法和插件生命周期管理。主要内容包括: Maven插件概述:介绍了插件的基本概念、组成要素和开发必要性 Mojo类详解:详细解析了Mojo类的基础结构、关键注解和参数配置方法 插件生命周期:讲解了如何将Mojo绑定到Maven构建生命周期的不同阶段 文章提供了丰富的代码示例,展示了如何定义Mojo类、配置参数以及处理各种数据类型。通过开发自定义插件,开发者可以扩展Maven功能,实现特定的构建需求,提高开发效率。 关键词:Maven插件、Mo

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

AWSIM模拟器 新增多相机

本文介绍了基于Unity6引擎对AWSIM自动驾驶模拟器的优化方案,主要针对多相机系统的扩展实现。作者通过修改EgoVehicle.cs和AutowareSimulationDemo.cs核心代码,将原单相机系统升级为5相机配置。关键技术点包括:1)使用List容器管理多个CameraSensor组件;2)完善相机初始化流程;3)配置5个相机UI显示窗口;4)修改ROS话题设置。优化后的系统可支持BEVFusion等多传感器融合算法的测试验证,为Autoware.universe 0.45.0及以上版本提供

W805698955的博客 830

避坑指南:QCustomPlot鼠标事件冲突解决方案(左键拖动vs右键框选)

本文深入解析QCustomPlot在QT框架下的高级交互实现,重点解决左键拖动与右键框选的冲突问题。通过自定义事件处理和QRubberBand技术,提供了一套完整的无冲突交互方案,帮助开发者优化数据可视化应用的用户体验。

moss5的博客 660

Maven工具学习使用(五)——生命周期和插件

Maven生命周期和插件

螺旋小蜗的专栏 2472

【麒麟桌面系统】企业微信提示当前副设备的企业微信版本较低

银河麒麟系统中登录企业微信时出现"副设备版本较低"的报错,可通过两种方案解决:1)更新最新版企业微信,需替换软件源并刷新软件商店安装8.0-50-4.1.26.6019kylin5版本;2)安装内测5.0版本企业微信,需下载deb包后使用sudo dpkg命令安装。文章还提供了常见问题解决表和长期维护建议,包括系统更新检查、软件源验证等维护项目及具体操作指南。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2262

MAVEN生命周期、阶段、插件、目标详解

MAVEN是一个依赖插件执行的框架,每个任务实际上是由插件完成,插件是在pom.xml中使用plugins标签定义的,每个插件可以包含多个目标。 MAVEN定义了三个标准的生命周期(clean、default/build、site),每个生命周期包含了一些列的阶段,生命周期中的某个阶段和插件的目标进行了默认绑定,当然生命周期的阶段与插件目标也支持自定义绑定。

记录并分享 1892

【人工智能】Warp 终端完整汉化方案(2026最新)

截至2026年5月,,仅完成了中文、日文、韩文等东亚语言的字符渲染支持,设置面板中无官方语言切换选项,相关中文UI功能需求仍在官方GitHub开源仓库的需求迭代队列中。

奶爸的编程之路,也就一周冷个三天 3099

【Apache Paimon】-- 13 -- 利用 paimon-flink-action 同步 mysql 表数据

在Paimon 诞生以前,若 mysql/pg 等数据源的表结构发生变化时,我们有几种处理方式(1)人工通知(比如常规的使用邮件),然后运维人员手动同步到数据仓库中(2)使用 flink 消费 DDL binlog ,然后自动更新 Hive 的外部表和内部表 schema那么现在,有了 Paimon ,我们可以利用其特性,自动识别并同步 DDL 这些变化,并同步至 hive 的 paimon 格式表中。

欢迎来到我的博客,一起探索代码里的世界! 1248

【Maven教程】(六)生命周期和插件:三种生命周期、命令行与生命周期对应的关系,插件目标和绑定方式,插件配置的多种方法,获取插件信息的技巧及插件解析机制~ ~

初识生命周期、生命周期详解(三套生命周期、clean 生命周期、default 生命周期、site 生命周期、命令行与生命周期)、插件目标、插件绑定(内置绑定、自定义绑定)、插件配置(命令行插件配置、POM中插件全局配置、POM中插件任务配置)、获取插件信息(在线插件信息、使用 maven-help-plugin 描述插件)、从命令行调用插件、插件解析机制(插件仓库、插件的默认groupId、解析插件版本、解析插件前缀)

Technology changes the world of life 1170

华为OD机试真题 新系统 9月16号 【统计特殊数字】

华为OD新系统机试真题【统计特殊数字】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【统计特殊数字】。

qq_45776114的博客 761

Maven - 生命周期与插件绑定 搞懂phase与goal的关系

本文深入解析Maven生命周期与插件绑定的核心概念,重点阐述phase(阶段)与goal(目标)的关系。Maven通过三种生命周期(default、clean、site)定义构建流程,每个生命周期包含有序的阶段。插件通过目标实现具体任务,默认绑定到特定阶段执行。文章详细介绍了default生命周期的7个主要阶段及其默认插件绑定,并通过图表展示了phase与goal的关联关系。理解这种绑定机制有助于开发者掌握Maven工作原理,进行有效的项目配置和插件定制。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Maven的生命周期和插件

一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件,如针对编译的插件:maven-compiler-plugin。用户也可自行配置或编写插件。 1 . 三套生命周期 Maven定义了三套生命周期:clean、...

MY BLOG 1033

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[翻译] Maven生命周期和插件

Maven生命周期和插件 文章目录Maven生命周期和插件生命周期和插件的关系生命周期概括阶段 phaseclean生命周期的阶段default生命周期的阶段site生命周期的阶段插件目标内建的绑定简单示例注明 生命周期和插件的关系 生命周期是抽象的,插件是具体的. 生命周期直接提供给用户操作,但是插件对用户透明. 最重要的一点是生命周期由插件组成. 生命周期概括 Maven有三套互相独立的生命周...

如果对你有帮助点个赞, 非常感谢. 424

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

maven生命周期、阶段与默认绑定插件梳理

maven生命周期、阶段与默认绑定插件梳理

【小石头的茅坑】 71万+

【03 Maven生命周期和插件】

除了坐标、依赖以及仓库之外,Maven另外两个核心概念是生命周期和插件。

菩提本无树 明镜亦非台 本来无一物 何处惹尘埃 815

【Maven】生命周期与插件机制

Maven 的生命周期 Maven 的生命周期本质是项目构建的生命周期,比如在迭代过程中我们需要清理项目环境、编译、测试、打包及部署。由于工作环境等原因,每个人的构建工作方式不同,有的以手工方式逐行命令执行,有的写了自动化脚本执行,这些方式不可重用,经常换个项目就需要从头再来。 Maven 的生命周期的初衷就是对这些项目的构建过程进行抽象和统一。Maven 总结提供了高度完善的生命周期:清除(clean)、初始化(initialize)、编译(compile)、测试(test)、打包(package)、部署

yiyezhiqiu167的博客 431

Maven 基础 7 生命周期与插件

Maven 基础 7 生命周期与插件

代码改变世界 153

maven系列-(四)maven生命周期和插件

前面讲了maven的依赖和仓库,这是经常接触到的一些操作。但是我们平时还会接触到maven生命周期的一些操作,比如打包、编译等,maven就可以把我们的项目进行打包、编译。其实这个过程,还是涉及到很多知识点的,只不过我们在操作过程中察觉不到而已。 我们在项目开发中都会涉及到清理、编译、测试、部署等流程,所以maven就对我们这个过程进行抽象和统一,定义了一套统一的生命周期。 maven的生命周期 ...

山楂树的博客 438

maven(七)maven的生命周期和插件

MAVEN maven的生命周期和插件 1.完整的项目构建按过程包括: 清理、编译、测试、打包、集成测试、验证、部署 2.maven生命周期: clean 清理项目 default 构建项目 maven 包含三个互相独立的生命周期。但是每个生命周期内都是顺序执行。 Clean  生命周期:清理工作。pre-clean 清理之前的工作 ;clean 清理工作;post-clea...

RayMa0305的博客 455

Maven构建生命周期和各种plugin插件

总揽生命周期(lifecycle) 一般构建项目时执行的最常用的命领是mvn clean install,如果是IDE就是点对应的按纽其实还是调的mvn命令,除非你使用的IDE内嵌的maven(不推荐使用内嵌的maven)。下周通过一个具体的实例来详细了解执行mvn clean install这条命令背后,maven为我们做了哪些事情。我们有一个工程,工程结构如下图所示,这个工程非常简单,只有两个类,Hello类和对应的测试类HelloWorldTest,    Hello类和对应的测试类Hell

脑壳疼 659

一点一点学maven(04)——maven的生命周期与插件

一、Maven的生命周期概念Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。 二、Maven的生命周期Maven有三套相互独立的生命周期,分别是Clean、Default和Site。每个生

javaloveiphone的专栏 702

Maven实战读书笔记(四):Maven生命周期与插件

Maven的生命周期是对所有构建过程的抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。 Maven的生命周期是抽象的,其实际行为是由插件来完成的,生命周期和插件两者协同合作,密不可分。 这种思想与设计模式中的模板方法非常相似。模板方法模式在父类定义算法的整体结构,子类通过实现或者重写父类的方法来控制实际行为,这样既能保证算法有足...

217

maven生命周期和打包plugin插件(不看后悔死)

转载:https://blog.youkuaiyun.com/zhaojianting/article/details/80321488 maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、package、testResources、testCompil...

qq_33366098的博客 1259
上一篇: Maven:豆包:公司局域网搭建私服之后,我们是在pom里配置这个远程仓库还是在settings.xml文件里配置镜像呢?
下一篇: Nacos3.3.0下载与启动(单机)
博风
博客等级 码龄16年 442粉丝 357原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值