1. Maven 插件
官方插件命名格式:maven-
非官方插件命名格式:
2. 插件开发
2.1 创建项目
插件本身也是Maven项目
项目骨架选择 org.apache.maven.archetypes:maven-archetype-mojo


pom.xml 分析
打包方式设置为 maven-plugin
org.example demo-maven-plugin1.0-SNAPSHOT maven-plugin
Maven 插件依赖的核心包 maven-plugin-api
org.apache.maven maven-plugin-api3.5.2 org.apache.maven.plugin-tools maven-plugin-annotations3.5.2 provided
MyMojo.java 文件
/**
* Goal which touches a timestamp file.
*
* @goal 指定插件的命名,同注解 @Mojo
* @phase 绑定插件执行的生成周期
*/
@Mojo(name = "myMojo")
public class MyMojo extends AbstractMojo {
@Parameter(name = "name", defaultValue = "xing")
private String name;
/**
* 插件入口类
*/
public void execute() throws MojoExecutionException {
getLog().info("Hello " + name);
}
}
需要继承抽象类 AbstractMojo.java
2.2 插件打包
Install 上传到本地 maven 仓库

3. 使用自定义插件
3.1 在项目中添加插件
org.example demo-maven-plugin1.0-SNAPSHOT
双击 dmeo:myMojo
控制台会输出:

可配置 Parameter 参数
org.example demo-maven-plugin1.0-SNAPSHOT World
此时控制台打印 [INFO] Hello World
3.2 附到生命周期
在构建生命周期的 package 阶段,目标 myMojo自动执行
org.example demo-maven-plugin1.0-SNAPSHOT package myMojo World
【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】
© 版权声明
本平台(www.cooy.cn)的一切软件、教程及内容信息仅限用于学习和研究,付费仅为收集整理归类费用;
不得将上述内容用于商业或者非法用途,否则一切后果用户自行承担负责。本平台资源、内容、信息均来自来自用户上传,版权争议及其他问题与本平台无关。
您必须在下载后的24个小时之内从您的电脑或手机中彻底删除上述下载内容,如果您喜欢该程序或内容,请支持正版以获取更好的服务。我们非常重视版权问题,如有侵权请发送邮件至下方邮件(655465@qq.com),敬请谅解!
如发现违法违规内容,请联系下方邮箱举报,我们收到后将会第一时间处理。
THE END
暂无评论内容