手动构建的eclipse插件在目标中似乎没有更新

时间:2019-08-14 22:24:16

标签: java eclipse eclipse-rcp

我安装了Eclipse 2019-06的RCP变体。

我检查了一个我知道有问题的Eclipse插件的源。我很确定自己知道解决方法,所以我在源代码中更改了该行以解决此问题。然后,我执行了“ Project-> Clean”,然后将“ Deployable插件和片段”导出到目录中。在该导出目录的“ plugins”子目录中,我找到了一个插件jar。我将其复制到相同Eclipse发行版的“ dropins”目录中。

然后,我启动了该Eclipse实例并测试了插件中的操作。行为没有改变。实际上,错误日志中的stacktrace与修复之前没有变化,它现在指向不可执行的行,因此很明显,已安装的插件仍在使用旧代码。

我什至在导出的导出插件jar中反编译了类文件,并确认它具有我所做的修复。看来Eclipse正在将导入的插件的类文件缓存在某个地方。

该如何解决此问题或解决问题?

更新

关于Eclipse是否将jar从dropins文件夹复制到plugins文件夹的问题,我注意到在包括现在在内的最新版本的Eclipse中,无论如何,plugins文件夹的内容都只有一个jar文件,即“ org.eclipse.equinox.launcher_1.5.400.v20190515-0925.jar”。

关于更改版本号的问题,不,我没有更改版本号。我该怎么做呢?更改jar文件名中的版本号是否足够,还是必须更改项目中一个或多个元数据文件中的版本号?

关于使用OSGi控制台进行故障排除的评论,您能给我更多信息吗?

更新

我想我已经解决了。根据版本注释,我将manifest.mf中的版本号从1.1.0更改为1.1.1,清理了该项目,然后重新导出,现在插入dropins的1.1.1 jar文件已解决了该问题。

0 个答案:

没有答案