MAVEN插件简介

写在前面

MAVEN简介
MAVEN插件-官方指南
MAVEN生命周期、阶段、插件、目标详解
MAVEN中镜像和仓库的区别

基本概念

构件:在MAVEN中,任何一个依赖(JAR/WAR)、插件或者项目构建的输出对象,都可以称之为构件。
仓库:MAVEN仓库是项目中依赖的第三方库所在的位置,这个位置就是MAVEN仓库,仓库有三种类型,分别为:本地仓库、中央仓库和远程仓库。
生命周期:当开发一个项目时通常有这些环节:创建工程、编写代码、编译代码、执行单元测试、打包、测试、部署、生成站点等等环节,这些环节组成了项目的生命周期。MAVEN根据项目的生命周期,抽象定义了三个标准的生命周期(clean、default/build、site),每个生命周期包含了一些列的阶段,生命周期中的某个阶段和插件的目标进行了默认绑定,当然生命周期的阶段与插件目标也支持自定义绑定。

阶段:一个阶段在MAVNE中被称为“构建生命周期”的一个步骤。
插件:生命周期的每一个阶段的具体实现都是由MAVEN插件实现的,一个插件通常提供了一组目标的集合,并且可以使用该语法mvn [plugin-name]:[goal-name] 来执行。
目标:一个插件中可能包含了多个功能,插件中的每个功能就叫做插件的目标,所以每个插件中可能包含一个或者多个插件目标。

一个生命周期包含多个阶段,一个插件包含多个目标,插件与目录进行了默认绑定,也就是说插件的目标可以附着在生命周期的阶段上。

插件调用方式

①. mvn 生命周期的阶段
mvn clean,MAVEN会自动执行与该生命周期绑定的插件目标。该命令调用的是clean生命周期的clean阶段,实际执行的是 clean 生命周期中的 pre-clean 和 clean 阶段。

mvn test:该命令调用 default 生命周期中的 test 阶段,实际执行的阶段包括 validate、initialize、generate-sources、…、test-compile、process-test-classes和test阶段,也就是把 default 生命周期中从开始到 test 的所有阶段都执行完了,而且是按顺序执行。

②. mvn groupId:artifactId[:version]:goal
mvn org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean,对于版本号 version 来说是可选的,如果省略,MAVEN会使用本地仓库中最新的版本。

③. mvn 插件前缀:goal
mvn spring-boot:run,其中spring-boot 就是 spring-boot-maven-plugin 插件的前缀,自定义插件如果遵循 xxx-maven-plugin 的形式,MAVEN默认会将 maven-plugin 前面的内容作为插件前缀,插件前缀可以理解为插件的标识,用于简化插件的调用。

欢迎交流

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cloneme01

谢谢您的支持与鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值