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资源网邮箱处理】
© 版权声明
部分内容为互联网分享,若有侵权请联系站长删除。
THE END
暂无评论内容