maven-插件
2020-02-24 11:04:50 0 举报
AI智能生成
maven插件的机制、使用、属性等汇总
作者其他创作
大纲/内容
插件的使用
周期绑定插件
自定义绑定
在pom.xml中
默认绑定插件
maven官方默认在各周期上绑定了一些插件
使用方式
直接调用phase就行了,如 mvn clean
非周期绑定插件
使用方式
mvn compiler(prefix) : goal
基本原理
1 prefix —确定—> groupId/artifactId + version
根据plugin meta数据查找,从远程下载并存放在本地仓库存放plugins的地方
2 查找 本地仓库 插件, 若本地仓库没有 查找远程仓库插件
3 调用对应的方法执行插件方法
坐标(确定插件的标识)
groupId
官方:org.apache.maven.plugins
本质为:java项目的包名
两个用途:
1 作为java项目的包名
2 maven项目的类似包名,当项目存储到本地仓库后,安装 org/apache/maven/plugins/artifactId 的形式存储
artifactId
官方:maven-XXX-plugin
非官方:XXX-maven-plugin
用途
项目名称:创建maven项目后,作为项目的名称,如 test,里面是maven的标准结构目录,把项目安装到本地仓库后,仍作为maven项目的总名称,但它存在与groupId层层对应的文件夹中,如 org/wobocy/test/artifactId
version
插件的属性
实质
1 插件的本质是类,继承自 AbstractMojo,实际执行部分为类中 execute() 方法
2 插件的phase,goal 和 参数 等相关信息, 都是在这个类中以注释形式定义的
goal
goal可以有多个,不同goal对应不同类,也就是不同的操作
phase
插件所绑定的phase,如果绑定了的话
参数
常用插件
插件机制
maven核心并不执行什么,实际性工作通过插件进行处理
插件机制也是maven的基本组织形式
插件的元数据
在存放插件的本地仓库中,存有插件的prefix 与 插件artifact的对应数据
插件的编写
0 条评论
下一页
为你推荐
查看更多