2

我想注册以获取有关 Eclipse 中所有 Java 更改的通知。我可以通过调用 JavaCore.addElementChangedListener() 来做到这一点。但是,我不希望在加载 org.eclipse.jdt.core 之前加载我的插件。我的 hack 尝试是声明一个对 org.eclipse.jdt.core 扩展点的虚拟扩展,但它不适用于所有版本的 Eclipse。再加上它很丑。当加载另一个插件时,如何干净地确保加载我的插件?

4

1 回答 1

2

事实证明,当加载另一个插件时,没有内置的方法来加载我的插件。解决问题的最通用方法是强制我的插件在启动时加载并设置一个侦听器以供其他插件加载。然后,当 jdt.core 加载时,我可以添加我的元素更改侦听器。但是,即使理论上似乎可行,我也无法弄清楚如何强制我的插件在启动时加载。我和丑陋的黑客一起去了。

于 2008-12-03T14:27:06.073 回答