Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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插件从2.x样式更新为4.x样式(plugin.xml到manifest.mf/osgi bundle)_Eclipse_Eclipse Plugin_Osgi_Eclipse Luna - Fatal编程技术网

将Eclipse插件从2.x样式更新为4.x样式(plugin.xml到manifest.mf/osgi bundle)

将Eclipse插件从2.x样式更新为4.x样式(plugin.xml到manifest.mf/osgi bundle),eclipse,eclipse-plugin,osgi,eclipse-luna,Eclipse,Eclipse Plugin,Osgi,Eclipse Luna,我有一个Eclipse插件,它最初是我写的(不是我自己写的,我没有访问原始开发人员的权限),我正在尝试为EclipseLuna更新它,因为当我的团队更新到Eclipse4.4时它停止了工作 我下载了Luna插件开发版本,清除了一些警告,更新了一些损坏的代码,修复了一些bug,并使用“RunAs->Eclipse应用程序”进行了测试 Eclipse应用程序菜单“> 这很好:所有的视图都显示出来,首选项页面等等 然后我尝试导出插件,以便在新安装的香草Eclipse Luna上进行测试。我是通过使用导

我有一个Eclipse插件,它最初是我写的(不是我自己写的,我没有访问原始开发人员的权限),我正在尝试为EclipseLuna更新它,因为当我的团队更新到Eclipse4.4时它停止了工作

我下载了Luna插件开发版本,清除了一些警告,更新了一些损坏的代码,修复了一些bug,并使用“RunAs->Eclipse应用程序”进行了测试

Eclipse应用程序菜单“>

这很好:所有的视图都显示出来,首选项页面等等

然后我尝试导出插件,以便在新安装的香草Eclipse Luna上进行测试。我是通过使用导出向导完成的:

并使用所述向导生成一组可部署的JAR:

我将生成的文件夹(适当地包含所有jar)复制到我的新鲜香草eclipseluna的
dropins
文件夹中,并启动了它

不幸的是,我得到了以下错误:

这让我想到和,这解释了我有一个2.x风格的插件,它使用
plugin.xml
而不是OSGi风格的
manifest.mf
。继续我的搜索,我发现,这是针对3.x版本的Eclipse,但我使用了4.x版本:

在选中以下选项的情况下使用:

我接受了(长期运行)变更集之后上一个窗格中的所有更改。然而,在部署到我的香草安装时,我得到了关于插件转换器的相同错误。这让我回到了建议安装Eclipse2.0插件支持包的项目。我这样做了,并重新启动了Eclipse。我的错误日志中的错误确实停止显示,但是我的插件的视图/首选项/etc仍然没有显示。该插件确实显示在“帮助->安装详细信息->插件”下,但似乎根本没有交互作用

可以找到plugin.xml的文本。可以在以下位置找到MANIFEST.MF的文本:


有没有建议让我的插件通过手动导出工作,以便我的团队中的其他开发人员可以在我尝试向世界发布更新之前测试我的更改?

您可能需要编辑plugin.xml以删除旧的2.0部分(其他部分仍然是必需的)。正常的插件导出应该是可以的。我如何判断2.x部分是什么,哪些部分适合4.x,哪些部分具有等效组件?将其添加到问题中,以便我们可以查看。我在问题中添加了一个指向plugin.xml的链接。plugin.xml看起来好像已经转换过。