Я хочу зарегистрироваться, чтобы получать уведомления обо всех изменениях Java в Eclipse. Я могу сделать это, вызвав JavaCore.addElementChangedListener (). Однако я не хочу, чтобы мой плагин загружался до тех пор, пока не будет загружен org.eclipse.jdt.core. Моя попытка взлома заключалась в объявлении фиктивного расширения для точки расширения org.eclipse.jdt.core, но это не работает во всех версиях Eclipse. Плюс это некрасиво. Как я могу точно убедиться, что мой плагин загружается, когда загружается другой плагин?





Оказывается, нет встроенного способа загрузить мой плагин, когда загружается другой плагин. Самый общий способ решить проблему - заставить мой плагин загружаться при запуске и настроить прослушиватель для загрузки других плагинов. Затем, когда загружается jdt.core, я могу добавить слушателя, измененного моим элементом. Однако, хотя это кажется теоретически возможным, я не могу понять, как заставить мой плагин загружаться при запуске. Я пошел с уродливым хаком.
Это было лучшее, что я мог придумать. Но вы просили чистую. Спасибо за JUnit и Agile, кстати.
Является ли ваш плагин пакетом OSGi?