我想注册以获得有关Eclipse中所有Java更改的通知。我可以通过调用JavaCore.addElementChangedListener()来做到这一点。但是,我不希望在加载org.eclipse.jdt.core之前加载我的插件。我的hack尝试这样做是为了向org.eclipse.jdt.core扩展点声明一个虚拟扩展,但它不适用于所有版本的Eclipse。再加上它很难看。如何在加载另一个插件时干净利落地确保我的插件已加载?
答案 0 :(得分:2)
事实证明,在加载另一个插件时,没有内置的方法来加载我的插件。解决问题的最常用方法是强制我的插件在启动时加载并设置一个监听器以便其他插件加载。然后,当jdt.core加载时,我可以添加我的元素更改的侦听器。然而,即使理论上似乎有可能我也无法弄清楚如何强制我的插件在启动时加载。我和丑陋的黑客一起去了。