说明

用于本工具开发插件的说明

开发步骤

  1. 将源码pull到本地
  2. 将源码导入到idea
  3. rope-plugins目录新建module,名称建议以:xxx-plugin命令。
  4. 定义pom如下```xml com.gitee.starblues rope-plugin-parent 1.0.0 ../../rope-plugin-parent/pom.xml
4.0.0 rope-basic-plugin 插件id 实现BasePlugin插件的继承类,5步骤中的实现类的全包路径 插件的版本 插件作者 插件描述

  1. 5. 继承`com.gitee.starblues.realize.BasePlugin` 抽象类
  2. 6. 在当前module一级目录下,新增文件`plugin.properties`, 文件内容如下:
  3. ```txt
  4. plugin.id=插件id
  5. plugin.class=实现BasePlugin插件的继承类,5步骤中的实现类的全包路径
  6. plugin.version=插件的版本
  7. plugin.provider=插件的版本
  8. plugin.description=插件描述<

上述值与4步骤中 properties 下定义的查询信息值一致。

  1. 完成插件的定义

  2. 查看插件加载是否成功

  • 启动主程序时,查看日志,如果出现如下日志,说明插件加载成功:

    1. org.pf4j.AbstractPluginManager: Plugin '插件id@插件版本' resolved
    2. org.pf4j.AbstractPluginManager: Start plugin '插件id@插件版本'
  • 也可以在UI界面上查看加载的插件信息

插件中可开发的组件

  1. AcceptInput: 接受型的输入
  2. Reader:数据读取者
  3. DateHandler: 数据处理者
  4. Converter:数据转换器。包括输入数据转换器、写入数据转换器
  5. Writer: 数据写入者
  6. http 接口