Eclipse plugin 在Eclipse中,当加载了另一个插件时,如何让我的插件加载?

Eclipse plugin 在Eclipse中,当加载了另一个插件时,如何让我的插件加载?,eclipse-plugin,loading,Eclipse Plugin,Loading,我想注册以获得Eclipse中所有Java更改的通知。我可以通过调用JavaCore.addlementchangedListener()来实现这一点。但是,我不希望在org.eclipse.jdt.core加载之前加载我的插件。我的黑客尝试是向org.eclipse.jdt.core扩展点声明一个虚拟扩展,但它并不适用于所有版本的eclipse。而且很难看。如何确保在加载另一个插件时加载我的插件?事实证明,在加载另一个插件时,没有内置的方法来加载我的插件。解决这个问题的最常用的方法是在启动时强

我想注册以获得Eclipse中所有Java更改的通知。我可以通过调用JavaCore.addlementchangedListener()来实现这一点。但是,我不希望在org.eclipse.jdt.core加载之前加载我的插件。我的黑客尝试是向org.eclipse.jdt.core扩展点声明一个虚拟扩展,但它并不适用于所有版本的eclipse。而且很难看。如何确保在加载另一个插件时加载我的插件?

事实证明,在加载另一个插件时,没有内置的方法来加载我的插件。解决这个问题的最常用的方法是在启动时强制加载我的插件,并为其他加载的插件设置一个侦听器。然后,当jdt.core加载时,我可以添加我的元素更改侦听器。然而,即使从理论上讲这似乎是可能的,我也不知道如何在启动时强制加载我的插件。我选择了丑陋的黑客。

你的插件是OSGi捆绑包吗?这是我能想到的最好的了。但你要求清洁。感谢JUnit和agile顺便说一句。