Java 如何在本地更新站点正确重新加载已更改的Eclipse插件

Java 如何在本地更新站点正确重新加载已更改的Eclipse插件,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我已经安装并运行了两个2019-12 Eclipse实例。一个是我用于普通Java开发的“Java开发者”实例。另一个是“RCP和RAP”实例,我正在为一个Eclipse插件编写代码,我正试图在“javadeveloper”实例中使用该插件 我已经在JD实例中安装了该插件,其中包含一个“本地更新站点”,该站点指向包含Eclipse插件的“更新”项目的目录 当我想测试JD实例中的新更改时,我会转到“About”并选择插件创建的两个插件条目,然后卸载它们。然后我转到RCP实例,打开“site.xml

我已经安装并运行了两个2019-12 Eclipse实例。一个是我用于普通Java开发的“Java开发者”实例。另一个是“RCP和RAP”实例,我正在为一个Eclipse插件编写代码,我正试图在“javadeveloper”实例中使用该插件

我已经在JD实例中安装了该插件,其中包含一个“本地更新站点”,该站点指向包含Eclipse插件的“更新”项目的目录

当我想测试JD实例中的新更改时,我会转到“About”并选择插件创建的两个插件条目,然后卸载它们。然后我转到RCP实例,打开“site.xml”,单击“Synchronize”,然后单击“buildall”。然后我回到JD实例并再次选择本地更新站点“安装新软件”,然后让它重新启动

当我测试更改时,它似乎没有得到我的新更改。如果我改为通过从RCP实例运行调试实例来测试更改,我将看到新更改的预期结果

我用新的更改重新安装插件的步骤是否有明显的问题?我甚至不知道如何检查文件系统中的文件以查看是否安装了新的更改。在发行版或工作区中,我都没有看到一个jar文件似乎有插件jar

更新

根据@greg-449的评论,我尝试在manifest、feature.xml和site.xml文件中将版本从4.2.0更改为4.3.0,然后重新构建、卸载并重新安装插件。正如预期的那样,重新安装发现的版本是4.3.0,而不是4.2.0

这成功地显示了日志行。此外,这个已经停止做任何事情的特性现在工作得非常好

考虑到这一点,我必须修复“javax.inject”导入问题这一事实无疑意味着我应该增加版本号,但我仍然没有意识到我必须增加版本号才能让安装看到新代码。在再次安装之前,我已经卸载了插件。插件JAR是否存储在缓存中的某个地方,以至于卸载插件然后重新安装时只使用旧JAR而不是新JAR,并确认版本号相同


我还注意到,当我编辑插件代码以删除日志语句(因为我不再需要它们)时,在不增加版本的情况下,卸载并重新安装插件,它仍然显示日志语句。看来我必须再次增加版本以使其删除日志语句。我可以看出这是一致的,但仍然没有意义。我卸载了插件。

您可能需要更改插件的版本号(前三个部分中的至少一个)。还可以尝试以“-clean”标志开始。我尝试以“-clean”开始主实例。仍然没有显示日志。我通过卸载插件启动了更新过程。插件jar是否保存在缓存中的某个地方,以便重新安装时使用旧jar,而这些jar不是通过“-clean”删除的?