Maven插件开发步骤

发布时间:2024年01月03日

Maven只是一套框架,它的功能基于全部依赖于插件来实现。因此可以通过插件开发来定制Maven。

官方文档

https://maven.apache.org/guides/plugin/guide-java-plugin-development.html

命名要求

Maven 官方的插件命名为:maven-<yourplugin>-plugin
第三方插件命名要求为:<yourplugin>-maven-plugin

实操步骤

第1步:创建一个Maven项目

在这里插入图片描述

第2步:导入依赖

  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <version>3.0</version>
    </dependency>
 
    <!-- 插件注解 -->
    <dependency>
      <groupId>org.apache.maven.plugin-tools</groupId>
      <artifactId>maven-plugin-annotations</artifactId>
      <version>3.4</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

第3步:指定packaging类型 <packaging>maven-plugin</packaging>

<packaging>maven-plugin</packaging>

第4步:引入plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-plugin-plugin</artifactId>
    <version>3.6.0</version>
    <configuration>
        <goalPrefix>zzw</goalPrefix>
        <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
    </configuration>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.3.0</version>
    <configuration>
        <archive>
            <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
            </manifest>
        </archive>
    </configuration>
</plugin>

1、添加maven-plugin-plugin插件依赖,这个包可以使插件支持JDK1.8以上的版本;
[Ref] Maven插件开发教程
2、addDefaultImplementationEntries 会在生成的jar包的META-INF目录下的MANIFEST.MF文件里生成版本信息
[Ref] maven项目代码获取<version>版本号(通过jar包获取)
[Ref] Maven maven-jar-plugin 配置详情

第5步:编写业务代码

import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.Mojo;

@Mojo(name = "sayhi")
public class GreetingMojo extends AbstractMojo {
    public void execute() throws MojoExecutionException {
        getLog().info("Hello, world.");
    }
}

第6步:build一下看看是否有编译问题

在这里插入图片描述

第7步:install 到本地仓库

在这里插入图片描述

第8步:其他项目引入Maven插件的依赖

在这里插入图片描述

第9步:找到插件并执行

参考

Maven - 通过开发插件了解 Maven
Idea开发maven插件
如何开发一个maven插件
Maven插件开发

maven 中的 goal 是什么

Error resolving version for plugin ‘XXX‘ from the repositories,Plugin not found in any plugin reposi

文章来源:https://blog.csdn.net/weixin_37646636/article/details/135350907
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。