2012-12-07 50 views
2

对不起,但我在我的智慧结束。我离Eclipse插件开发和Java一般很远。如何在修改后重新安装Eclipse插件?

Eclipse版本 - Juno。

我需要定制Eclipse-CDT的DSF-GDB插件。我下载了CDT资源,创建了一个PDE项目,导入了org.eclipse.cdt.dsf.gdb插件,修复了配置错误,以便可以构建项目。我做了我的更改(删除了一个有害的行)然后我通过Export...->Deployable Plug-ins and Features导出我的插件,并得到我的JAR文件。

我在StackOverflow上看到过有关安装这些插件的问题,所以我把我的JAR文件放在dropins文件夹下。但它似乎并没有被列入,因为我没有在About Eclipse SDK->Installation Details->Plugins下观察它,也没有在首选发射器(只有旧发现)下观察它。

我想可能是因为这个插件不能同时有两个实例。所以我试图从plugins目录中删除原来的一个。尽管如此,DSF-GDB集成完全消失了。

如何正确安装我的插件?

回答

1

好重新安装的版本号,我已经设法做到这一点。感谢@Chris Gerken提出调查方向。

首先,我试图按照克里斯的建议,但它没有帮助。然后,我决定从另一端接近,并重新安装插件,平台为p2。我使用了我的插件项目,创建了一个新的特性项目和一个更新站点项目,以便我可以在p2对话框中选择它。我没有以这种方式安装插件,因为p2表示同一插件的两个版本不能同时出现。我想知道为什么它没有让我选择我想要安装的那个和另一个已经安装的?

无论如何,我放弃了它,并决定再次问谷歌。我遇到了this wiki page,并了解到存在一个叫bundles.info的美妙文件。它包含plugin/目录中的所有插件列表,应该选择它们。我在那里找到了我的插件,更改了它的版本,将JAR文件复制到plugin/目录并运行eclipse -clean。呜呜呜! Eclipse开始与我的插件一起工作。

3

Eclipse知道每个安装的插件的当前版本,并且如果插件重新安装了相同的插件版本,或者版本更改但仅更改了较小的元数据,则有时不会进行更改。

所以尝试:

  • 增量插件
  • ,将其置于的dropins
  • 重启Eclipse使用clean选项
+0

不幸的是它没有帮助。原因可能是插件和包含它的功能之间的联系?我是否也需要更改该功能?是否有任何方法可以检查Eclipse的启动过程,以查看哪些插件被选中,哪些不是,为什么? – krokoziabla