我要为其创建插件的应用程序是 rapidminer。我创建的插件相当简单:一些基本的 gui 工作人员。
为了创建它,我按照应用程序创建者的说明进行操作:http: //docs.rapid-i.com/files/howtoextend/How%20to%20Extend%20RapidMiner%205.pdf。我将尝试尽可能简单地解释我是如何创建插件的。
有两个不同的项目:一个与插件有关,另一个与主应用程序有关。完成插件代码编写后,我用 ant 构建它,因此在主应用程序的 lib 目录的新文件夹中创建了一个新的 jar 文件。然后我再次通过 ant 构建主应用程序,创建名为 rapidminer.jar 的主 jar 文件。通过加载这个 jar,我可以直接运行应用程序。
当我尝试通过 eclipse 正常加载应用程序时,该插件可以完美运行。但是,当我尝试创建单个 jar 文件时,使用 export as runnable jar 选项或使用 fatjar 插件消失,即应用程序运行但没有插件(如果我删除插件 jar 文件也会发生同样的情况已创建并尝试加载应用程序)。
ant 使用的两个 .xml 文件都已经制作好了,我没有做任何更改。