类别

版本

捆绑示例数据与您的扩展

本文将指导您:

  • 组装样本数据
  • 准备扩展资源乐鱼体育安装
  • 向扩展资源添加数据乐鱼体育安装
  • 注册一个示例存储库

在存储库中组装示例数据

首先,在本地存储库中创建一个新文件夹,例如://本地存储库/Myextension示例。现在将数据添加到该文件夹中。控件后面的向导可以添加数据添加数据图标添加数据按钮,或使用带有商店操作符,或复制现有的存储库条目。对于我们的示例,我们选择第二个选项。

拖放生成数据操作员在工艺面板上添加一个商店操作符和连接。

数据仓库保管员

配置商店操作符将数据集存储在新文件夹中,例如,作为//本地存储库/Myextension样本/自定义数据,并运行该进程。

添加一个子文件夹,在我们的示例中称为“subfolder”Myextension样品文件夹,复制自定义数据并将其重命名为自定义数据2。你的存储库现在应该是这样的:

Myextension Samples文件夹

现在我们已经组装了想要发布的数据,我们需要在扩展中准备一个包,数据将被复制到其中。

准备扩展资源乐鱼体育安装

如果您还没有编写扩展的经验,请参考我们的指南创建您自己的扩展。第1-3节涵盖了构建可用于分发示例存储库的扩展所需的所有知识。

按照惯例,Maven和Gradle等构建工具会在乐鱼体育安装src / mai乐鱼体育安装n /资源目录中。我们建议对RapidMiner扩展也使用这种结构。

让我们假设你选择了org.myorg.myextension作为组id。那么你的资源应该在乐鱼体育安装src / mai乐鱼体育安装n /资源/ org/myorg/myextension。因此,您可以选择该文件夹…/ org/myorg/myextension/myextension_samples作为您的样本数据的位置:

my_extension├──README。Md├──build。gradle├──…├──src│└──主要│├──java││└──…│└──资源│├──org││└──myorg乐鱼体育安装││└──myextension││└──myextension_samples│└──…└──……

注意,在我们的示例中,目录名的最后一部分myextension_samples,必须是独一无二的。如果另一个扩展使用相同的名称,那么您的数据可能会被其他扩展的数据所取代。特别是,名称不能为样品因为这个名字已经被RapidMiner Studio自己使用了。

除非您将该位置注册为资源源,否则RapidMiner不会在该目乐鱼体育安装录中搜索资源。这可以在扩展的初始化代码中轻松完成。您所需要做的就是将以下行添加到initPlugin ()方法:

/** *此方法将在扩展初始化后直接调用。这是启动期间的第一个*钩子。当调用* this时,没有初始化操作符或渲染器。*/ public static void initPlugin(){//注册扩展资源Tools。乐鱼体育安装add乐鱼体育安装ResourceSource(new ResourceSource(PluginInitMyExtension.class.getClassLoader(), "org/myorg/myextension/"));}

向扩展资源添加数据乐鱼体育安装

现在,我们将第一步中组装的数据复制到资源文件夹中乐鱼体育安装myextension_samples在扩展。为此,选择-单击Myextension样品文件夹,并选择在文件浏览器中打开。复制其内容并将其粘贴到资源文件夹中乐鱼体育安装myextension_samples

├──myextension_samples子文件夹│├──自定义数据│├──自定义数据2。md│├──自定义数据2。属性├──自定义数据。o├──自定义数据。md├──自定义数据。properties > >子文件夹属性>

为了使内容加载,需要有一个额外的内容描述每个文件夹中文件结构的文件。的文件夹myextension_samples包含一个文件夹和一个文件,所以我们添加一个名为“CONTENTS”的文件,包含以下行:

文件夹子文件夹条目自定义数据

类似地,到文件夹子文件夹我们添加一个名为“CONTENTS”的文件,行如下:

输入自定义数据

生成的文件结构如下所示:

│├──myextension_samples├──子文件夹│├──CONTENTS│├──自定义数据│├──自定义数据2。md│├──自定义数据2。├──CONTENTS├──自定义数据o├──自定义数据。md├──自定义数据。properties > >子文件夹属性>

注册一个示例存储库

为了注册在上一步中添加的数据,你需要在插件初始化代码中再添加两行:

public static void initPlugin(){//注册扩展资源Tools。乐鱼体育安装add乐鱼体育安装ResourceSource(new ResourceSource(PluginInitMyExtension.class.getClassLoader(), "org/myorg/myextension/"));//创建一个指向资源文件夹的新存储库repository = new ResourceRepository("MyExtension Samples", "myextension_samples", false, false);//注册存储库RepositoryManager.getInstance(null). addrespository (repository);}

的第二个参数

new resourcererepository ("MyExtension Samples", "myextension_samples", false, false)

必须是包含数据的文件夹的名称,而第一个参数是新存储库的显示名称。最后两个参数应该设置为的副本,以防止存储库包含模板教程中已包含的子文件夹样品在RapidMiner Studio中的存储库。

测试样本存储库

在测试捆绑的存储库时不需要进一步的特殊步骤。您所需要做的就是构建一个新版本的扩展,例如,通过命令gradle clean install扩展

重新启动RapidMiner Studio后,你的存储库应该是这样的:

MyExtension样本存储库