Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个Eclipse插件中的相同扩展点id_Eclipse_Eclipse Plugin - Fatal编程技术网

两个Eclipse插件中的相同扩展点id

两个Eclipse插件中的相同扩展点id,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我正在实现两个插件,它们引用了第三个插件项目,该项目有自己的plugin.xml和几个扩展点。因此,在我的Eclipse环境中,我有两个插件,它们具有相同id的相互扩展点。 我注意到,当我触发其中一个相互扩展点的出现时,Eclipse会尝试从这些插件中任意加载扩展点(不一定是从我所处的插件的上下文),我的代码中会出现classcastexception(因为扩展点类是从另一个类加载器获取的)。 是否有任何方法可以控制扩展点将按照正确的插件/捆绑包加载?这还不清楚,我认为您需要展示一个示例。扩展点

我正在实现两个插件,它们引用了第三个插件项目,该项目有自己的plugin.xml和几个扩展点。因此,在我的Eclipse环境中,我有两个插件,它们具有相同id的相互扩展点。 我注意到,当我触发其中一个相互扩展点的出现时,Eclipse会尝试从这些插件中任意加载扩展点(不一定是从我所处的插件的上下文),我的代码中会出现classcastexception(因为扩展点类是从另一个类加载器获取的)。
是否有任何方法可以控制扩展点将按照正确的插件/捆绑包加载?

这还不清楚,我认为您需要展示一个示例。扩展点定义id应该是唯一的。在相同的eclipse环境中,两个插件不会为两个扩展点共享相同的id是强制性的吗?如果两个插件都是声明与未定义行为相同的扩展点。那么,希望创建两个共享大多数视图/编辑器/菜单的插件的插件应该做什么呢?使用第三个插件和公共视图/编辑器/菜单。