maven(19)-生命周期和内置插件

微信爬虫服务器,微信文章爬虫使用教程 - 八爪鱼采集器 对于某些用户来说,直接自定义规则可能有难度,所以在这种情况下,我们提供了网页简易模式,网页简易模式下存放了国内一些主流网站爬虫采集规则,在你需要采集相关网站时可以直接调用,节省了制作规则的时间以及精力。微信文章采集下来有很多作用,比如可以将自己行业中最近一个月之内发布的内容采集下来,然后分析文章标题和内容的一个方向与趋势。所以本次介绍八爪鱼简易采集模式下“搜狗公众号”的使用教程以及注意要点。步骤一... 阅读详情

生命周期和依赖一样,是maven中最重要的核心概念。平时在使用maven时并不一定需要知道生命周期,但是只有明白了生命周期,才能真正理解很多重要的命令和插件配置。

default生命周期


default是maven的几个生命周期中最重要的一个,其完整周期远不止上面五个阶段,这五个只是其中最重要,并且有必要掌握的。

这五个阶段其实就是五个maven命令,比如compile就是mvn compile,install就是mvn install,作用如下

compile:将代码编译后输出到target目录

test:执行src/test/java目录中的测试用例,只有主代码先编译以后才能对其执行测试。

package:生成jar包到target,只有测试通过以后才允许打包。

install:将上面的jar包安装到本地仓库,只有打包后才能安装。

deploy:这不是部署到tomcat服务器,而是部署到maven远程仓库。只有本地仓库安装成功了,部署到远程仓库才是同步的。

前面的阶段是后面的阶段的必经之路,所以当执行deploy时,会把这五个命令按顺序执行一次。如果执行test,则只会执行compile和test。

生命周期与内置插件

生命周期的很多阶段是和各个插件绑定在一起的,也就是用插件来完成这些阶段的任务。我现在在一个spring boot项目中执行install,控制台信息如下


我并没有在pom.xml中声明任何插件,但这个命令按照生命周期顺序执行了红框中的插件,这些插件是maven内置的。有红字标识的就是我前面讲的前四个较重要的阶段,其他红框是我没讲的,但同样也是生命周期的一个阶段。还有一些阶段是直接执行的,并没有绑定插件,在这里并没有显示。

插件目标

在上面的图中,每个插件末尾都是:xxx,比如maven-install-plugin:2.5.2:install,:号后面的install就是插件目标。一个插件可以有多个目标,每个目标执行的功能也不一样。比如我在第九篇install中讲过,install:install-file是安装jar文件,install:install是安装源代码也是install的默认目标。

自定义插件绑定

用过maven的人可能经常会配置几个常用的插件,比如

maven-resources-plugin:用来设置utf-8编码,就是在我们上面图中的第一个插件的生命周期中完成的。

maven-compiler-plugin:用来设置jdk版本,就是图中的第二个插件。

当你在项目的pom.xml中配置了内置插件的参数,这些参数就会覆盖默认参数,在内置插件绑定的生命周期执行时生效。maven正是通过这种内置插件,给用户提供了很大的灵活配置空间


数据分析案例-2024 年全电动汽车数据集可视化分析 本数据集来源于Kaggle,原始数据集共有177866条数据,17个变量。该数据集显示了目前通过华盛顿州许可部 (DOL) 注册的电池电动汽车 (BEV) 和插电式混合动力电动汽车 (PHEV)。电池电动汽车 (BEV) 是一种全电动汽车,使用一个或多个电池来存储电能,为电机提供动力,并通过将车辆插入电源进行充电。插电式混合动力汽车 (PHEV) 是一种使用一个或多个电池为电动机提供动力的车辆;使用另一种燃料,例如汽油或柴油,为内燃机或其他推进源提供动力;并通过将车辆插入电源来充电。 阅读详情

相关推荐

使用.NET 免费开源包ViewFaceCore做一个人脸识别并注册的功能,没有比我更全的

本文介绍了一个基于WinForm的免费人脸识别系统实现方案。系统使用AForge和ViewFaceCore库,支持从USB或电脑自带摄像头采集图像,具备人脸注册和快速识别功能。硬件方面仅需普通摄像头,软件依赖多个NuGet包(如AForge.Video、ViewFaceCore等)。界面包含视频显示、图像预览和功能按钮控件,后台采用SQLServer存储用户面部特征数据。核心代码展示了人脸检测、特征提取和多线程处理逻辑,通过ViewFaceCore实现高效识别。系统具有识别速度快、准确率高的特点,适合Win

一个靠“吃代码”长大的程序猿,专治各种“Bug 饥饿症”。 818

Maven生命周期和插件

生命周期和插件 Maven的核心概念是:坐标、依赖、仓库、生命周期以及插件 Maven的生命周期是抽象的,其实际行为都是由插件来完成的 1.1 何为生命周期 Maven的生命周期就是为了对所有的构建过程进行抽象和统一 生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤,几乎所有项目的构建,都能映射到这样一个生命周期上 每个构建步骤都可以绑定一个或者多个插件行为 1.2 生命周期详解 1.2.1 三套生命周期 Maven拥有三套相互独立的生命周期,分别

weixin_45659364的博客 1770

保姆级教程:用Comsol Multiphysics仿真你的第一个SAW滤波器(含压电材料参数设置)

本文提供了一份详细的COMSOL Multiphysics教程,指导读者完成表面声波滤波器(SAW)的压电仿真全流程。从压电材料参数设置、叉指换能器建模到多物理场耦合分析,特别强调了实际应用中容易出错的细节和解决方案,帮助工程师快速掌握SAW滤波器仿真技术。

weixin_42665255的博客 593

Maven温故知新-生命周期与插件

前言   maven大家都很熟悉,平时在开发中我们用它来管理项目结构以及引入依赖,在开发完成之后也可有用它来打包并将制品发布到私服,也可以根据选择进行站点发布以版本发布(release),maven虽然并不能在代码层面给予帮助,但是它却能做一些最一些其他很酷的事,所以熟练的掌握maven也是至关重要的。   最近在工作中遇到了相关问题,发现对maven的认识有一些偏差,于是又重新温故了一下关于生命周期以及插件的相关知识,以便能够更好的掌握maven。 正文   我们平时会使用到一些指令,但很有可能仅仅停留在

笔墨的专栏 1795

PCIe(二) —— 配置空间

好了,这一篇我们把配置空间的结构,分配和访问,都大概总结了一遍,并且还介绍了它们的头部字段和这些字段的意义,包括BAR和消息路由的原理。之后,如果有时间,我们会继续来探索PCIe的数据报文的结构和传输等等。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1768

Modis数据处理工具:MRT百度网盘下载和手把手图文安装教程

如下图所示为MODIS Reprojection Tool(MRT)的软界面,看似简单,却是Modis遥感影像必不可少的处理工具,如投影变换等。本文以图文并茂的形式,详细讲解MRT软件在Windows10平台上的安装过程,并附MRT软件百度网盘下载地址。 Modis Tool主界面: 一、安装过程 1、安装Java运行环境 双击Java.exe,安装运行环境。默认的安装路径为C:\Program Files (x86)\Java\jre6\bin,后面需要用到这个路径。 等待...

智慧空间实验室 2625

【Maven三】——maven生命周期和插件

由于在具体项目开发过程中对于maven的理解和掌握处于基本运用的阶段,了解maven过于片面,所以本篇博客是博主学习《maven实战》书籍之后对maven生命周期和插件的总结,绝大多数内容源于《maven》实战这本书籍。maven的生命周期是为了对所有的构建过程进行抽象和统一。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成几乎所有构建步骤。几乎所有项目的构建,都能够映射到这样一个生命周期上。

理想主义的花最终会盛开在浪漫主义的土壤里,我的热情永远不会熄灭在现实的平凡之中,我们终将上岸,阳光万里。 3148

Windows密码忘了怎么办?一分钟看懂Windows密码底层机制:无需重装系统也能无痕找回登录密码

忘记Windows开机密码,不一定非得重装系统!本文手把手教你通过提取NTLM Hash值实现“无痕找回密码”,无需PE、无需清除密码,对系统零修改 🛡️ 搭配mimikatz与在线解密平台,小白也能快速上手,了解Windows密码底层机制 🔐

XiaoqiangClub的博客 131

maven生命周期&插件

在maven出现之前,项目构建的生命周期就已经存在了,软件开发人员每天都在对项目:清理-编译-测试-部署。 maven的生命周期就是为了对所有的构建过程进行抽象和同意。 maven的生命周期包括了:项目的清理-初始化-编译-测试-打包-集成测试-验证-部署-站点生成等几乎所有的构建步骤。 maven的生命周期是抽象的,它几乎不参与任何实际的工作,在maven的设计中,实际任务都是交由插件来完成的。maven拥有三套相互独立的生命周期。它们分别是包含三个阶段validateinitializegenerate

dark 541

19. OTA功能 - 1

耳机采用AB分区的OTA方式,AB分区详见分区表,通过手机蓝牙下发更新文件。

雪飞_海 649

通俗易懂的Harris 角点检测

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达Harris 角点检测 认为特征点具有局部差异性。如何描述“特征点具有局部差异性”:以每一个点为中心,取一个窗口,窗口大小为5*5...

3D视觉工坊 1474

Maven的生命周期与插件

本文介绍了Maven的生命周期与插件。

努力是为了让自己不平庸。。。 468

PID控制算法实践应用(一):PID算法的离散化

由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值计算控制量。因此,连续PID控制算法不能直接使用,需要采用离散化方法。

m0_72676510的博客 2603

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

Maven生命周期和插件

螺旋小蜗的专栏 2473

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

山楂树的博客 438

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Maven 的生命周期详解

Maven 是目前最流行的项目管理和构建工具之一,广泛应用于 Java 开发项目中。它通过一系列约定和配置,极大地简化了项目的构建、依赖管理和生命周期管理。其中,Maven 的生命周期是其核心概念之一,贯穿了项目从构建、测试、打包到部署的整个过程。理解和掌握 Maven 的生命周期,不仅能够提高构建效率,还能帮助开发者更好地控制项目的各个阶段。 本文将全面解析 Maven 的生命周期,详细介绍每个生命周期阶段及其执行规则。通过本文的学习,读者将能够深入理解 Maven 的生命周期机制,从而更好地应用于实际

栗筝i的博客 4178

Maven的生命周期,阶段,插件,目标的关系

生命周期(Lifecycle) Maven的生命周期分为互相独立的三部分,分别是clean,default,site。 而每一个周期又包括若干阶段。 1. clean:用于清理项目,分为3个阶段 2. default:用于构建项目,分为23个阶段 3. site:用于建立项目站点,分为4个阶段...

chongwenzhen6615的博客 232

Maven详解(入门到精通)学习maven有这个就够了

为什么使用mava?为什么要使用Maven?它能帮助我们解决什么问题?①添加第三方jar包在今天的JavaEE开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些jar包最简单的方法就是复制粘贴到目录下。但是这会导致每次创建一个新的工程就需要将jar包重复复制到lib目录下,从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。而使用Maven后每个jar包本身只在本地仓库中保存一份,需要jar包的工程只需要以坐标的方式。

qq_34091529的博客 5万+

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

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

javaloveiphone的专栏 702

Maven仓库 和生命周期

对于maven来说,仓库分为:本地仓库和远程仓库。 当maven根据坐标寻找构建时,会首先查看本地仓库,存在则直接使用,如果本地仓库不存在此构件,或者需要最新版本时,maven就会去远程仓库查找,发现需要的构建之后,下载到本地仓库使用。安装好maven后,如果不执行任何maven命令,本地仓库目录是不存在的。当用户输入第一条maven命令后,maven才会创建本地仓库,然后根据需要和配置,下载构件

u014785687的博客 407

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

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

217

Maven —— 生命周期和插件

生命周期 每个生命周期包含一些阶段(phase),这些阶段是有顺序的,且后面的阶段依赖于前面的阶段。 以下面clean生命周期为例, 调用pre-clean阶段,仅执行pre-clean阶段。 调用clean阶段,依次执行pre-clean、clean。 调用post-clean阶段,依次执行pre-clean、clean、post-clean。 Maven三套独立生命周期:clean...

sunshine_YG的专栏 393

Maven的生命周期和插件

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

NowOrNever 1125

Maven生命周期和插件机制

Maven中的一个非常重要的概念是生命周期和插件,这篇文章重点介绍下Maven的生命周期。 Maven的生命周期是抽象的,具体的功能是有具体的插件来完成的,Maven有相当多的功能插件,以至于Maven在项目管理上无所不能。Maven从大量的项目构件工具中学习和反思,总结出一套高度完善、易于扩展的生命周期,这个生命周期包含项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生

chengzhangmsdn的专栏 611
上一篇: spring boot(17)-@Async异步
下一篇: spring boot(18)-servlet、filter、listener
free_java
博客等级 码龄10年 664粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值