注意: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进行启动。