2018.7.26 为RapidMiner5进行插件扩展(extension)开发

注意:RapidMiner5和RapidMiner6+采用的插件扩展(extension)开发方式不同。

1 官方资料

1.1 extension开发文档

https://rapidminer.com/wp-content/uploads/2013/10/How-to-Extend-RapidMiner-5.pdf

1.2 项目工程与extension工程

RM5 extension工程:https://github.com/rapidminer/rapidminer-extension-template/releases/tag/ANT

RapidMiner 5.3.015源代码下载并且正确的运行:https://blog.csdn.net/wodedipang_/article/details/53310811

2 插件开发与验证

2.1 build.xml

根据文档How-to-Extend-RapidMiner-5.pdf,可以通过编译build.xml来生成插件工程的jar包。

文档中有对build.xml文件的参数进行详细说明。一般不需要修改其他参数,只需要更改指向的RapidMiner项目即可。因为build.xml需要引用RapidMiner项目中的build_extension.xml。

因为我的RapidMiner项目和rapidminer-extension工程放在同级目录下,所以我的路径定义如下:

2.2 编译并生成jar包

点击编译,生成jar包。

根据build_extension.xml中的定义,最终生成的jar包位于RapidMiner项目中的lib/plugins目录下。

	<property name="rm.plugins" location="${rm.dir}/lib/plugins" />

2.3 TestOperator

为了验证插件成功安装,在插件工程中新建一个自定义的算子,并配置。重新执行编译,生成新的jar包。

package com.rapidminer.extension.baosight.operator;

import com.rapidminer.operator.Operator;
import com.rapidminer.operator.OperatorDescription;
import com.rapidminer.operator.OperatorException;
import com.rapidminer.tools.LogService;
import com.rapidminer.tools.OperatorService;

import java.util.logging.Level;

/**
 * @author liyuhui
 * @date 2018/7/26
 * @description
 */
public class TestOperator extends Operator {

    public TestOperator(OperatorDescription description) {
        super(description);
    }

    @Override
    public void doWork() throws OperatorException {
        LogService.getRoot().log(Level.INFO,"Doing something 5.3.0");
    }
}

别忘了配置OperatorsTemplate.xml。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<operators name="template" version="5.0" docbundle="com/rapidminer/resources/i18n/OperatorsDocTemplate">
   <group key="">
      <group key="example_group">
         <operator>
            <key>test operator for RM5</key>
            <class>com.rapidminer.extension.baosight.operator.TestOperator</class>
         </operator>
      </group>
   </group>
</operators>

2.4 运行RM,验证插件工程成功安装

运行RM,可以看到test operator已经出现在了界面中。

3 运行RM的两种方式

3.1 使用编译好的源码运行

参考上文提到的博客:https://blog.csdn.net/wodedipang_/article/details/53310811

通过编译插件工程(build.xml指向该RapidMiner源码地址)可以生成插件工程的jar包,自动存放在RapidMiner源码的lib/plugins的位置。

运行RapidMinerGUI.java即可启动RapidMiner。

3.2 使用安装版RapidMiner

安装后,文件夹内容如下:

将刚刚生成的插件工程的jar包放入lib/plugin目录下,然后点击RapidMiner.exe进行启动。

猜你喜欢

转载自blog.csdn.net/liyuhui195134/article/details/81216374